{"_id":"@norskvideo/norsk-studio","_rev":"418-f5d5558f278fbee662c4b91c2e50542e","name":"@norskvideo/norsk-studio","dist-tags":{"latest":"1.28.0","rc":"1.29.0-rc.2","nightly":"1.30.0-2026-10-04-e672beb6"},"versions":{"1.0.0":{"name":"@norskvideo/norsk-studio","version":"1.0.0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.0.0","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"a4aa783bfd18fe54851738e0ddb88899ba51e48a","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.0.0.tgz","fileCount":263,"integrity":"sha512-jqqeDo00bjPVJhUFGxzCfnWud8NAyOPjG60h4f185R058yD65e38w3f1leF5TEITDKhpXkHeGtDiH0zoKRJUPA==","signatures":[{"sig":"MEUCICQKVsUnPmY86t3pFK/VS5hqRnmH+5u7ufiQYaDvvhcMAiEArMWo3cxvKdBFJH3nwS41PCD2w0PA8sevcgW2mKW0rVs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12178319},"gitHead":"96eb4f086bfc0ab99edd030c4f47ecbba0532da7","scripts":{"test":"mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"_npmVersion":"10.2.4","description":"Please read the [Development Guidelines](./development-guidelines.md)","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"^1.0.360","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.0.0_1717078882037_0.3451320730206866","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@norskvideo/norsk-studio","version":"1.0.1","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.0.1","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"4f4d4aa58af6e7fe010e84eac46d02f13e1da0c8","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.0.1.tgz","fileCount":263,"integrity":"sha512-OBvTa2G4NwcgR+eJlGwOYtdZMZDJzVNzUugKeP1mSiKGQvS6eajzdk7XgdFpqhoaOVnXUSvnePVH6Q1NS8QmkA==","signatures":[{"sig":"MEYCIQCVj980oaZpl2uV2VyLEWBYYwgU5p+VEnUDz64dphfyywIhANjOdd8mNonhY60kN2EEyV6NpuAWN6s2J1EAo9fHFzwM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12177351},"gitHead":"4bc1209f4191512da51c131135375b640fed69e7","scripts":{"test":"mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"_npmVersion":"10.2.4","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"^1.0.360","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.0.1_1717756841575_0.957221608988833","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@norskvideo/norsk-studio","version":"1.0.2","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.0.2","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"64d2b7a9727badfeacb238dddcd7e8bf59a43beb","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.0.2.tgz","fileCount":263,"integrity":"sha512-xziEf0T1ZEy6xb1cmA0PRgibfljSwJCBL8XJ2QpD9/uJ7jmyg1Z9QYJawpY0aSoQwRV7lkXGlA1tOF825hm0qg==","signatures":[{"sig":"MEUCIQCVFzO4xPF3MHGKuuroDbT9tWwBXbn/6XJBsTCc6zfWswIgXuUeKNs32/MhUoWEnnHJZDCCWUVsq+StCvNR1NhLRek=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12177376},"gitHead":"088af8b46a7194c1aeee23fd15d7f635f8f05b7a","scripts":{"test":"mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"_npmVersion":"10.2.4","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"^1.0.360","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.0.2_1717756961025_0.2154692509946765","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@norskvideo/norsk-studio","version":"1.0.3","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.0.3","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"dfa82dcb32b9e6e052444946f041ca57b9e77de6","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.0.3.tgz","fileCount":263,"integrity":"sha512-YEcAEjKfNWxOrHlxJLYNBXA22z3axsEKHYqZyGeeO7nGuPimQgdXe0TE/RYgAdGa2lGVkxnOmtoavo70am1rUg==","signatures":[{"sig":"MEUCIB/69Xfzq+jSzdruXran0VFbOTYRiwPWpNRv3GlcvwIOAiEAkn89Og1+HPLWRu92RjVT6liZjL8uDEvn+0nsFpgykXI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12177400},"gitHead":"b68fe03326ad884fa3ef36b99a93104bdcf4d340","scripts":{"test":"mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"_npmVersion":"10.2.4","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"^1.0.360","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.0.3_1717757110814_0.7306882474400036","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@norskvideo/norsk-studio","version":"1.0.4","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.0.4","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"a15b0664d816ddb265f73675b3f26f9b610c227b","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.0.4.tgz","fileCount":260,"integrity":"sha512-NSlCHTzmXm1MuFBG+JwzlUKi0e3nBLjX058KjLJV27Tywc978lo/CR3hhClxh/YXHCyZWft0zRu2oXWdhM2fbw==","signatures":[{"sig":"MEYCIQCgPLvNV/wfYkI+JXhT4e+ztHeDRrISKT+3E4d7wkUKlwIhAPkFIKlDXEiO8m7gwAlz8mFdf3hlJbxBdBYr54nnP3P6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12174511},"gitHead":"3532fd67f8d36046d9f78cae5b5191d87b7486a4","scripts":{"test":"mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"_npmVersion":"10.2.4","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"^1.0.360","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.0.4_1718115968408_0.647293030651152","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@norskvideo/norsk-studio","version":"1.0.5","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.0.5","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"7fa75ee491e70460bbbd38ef0eb9f66be02605cd","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.0.5.tgz","fileCount":260,"integrity":"sha512-MMqOstpNJ9ZeMtBEf/NiZxhXkfUwi4jsBXC4aA/s68P4bE87WeLpeP9a2TmPT8vqA6UNzo+VPBBBUmIpLY64Rg==","signatures":[{"sig":"MEQCIFu/hUK1bqcGPq0wpfZSIH/6tl03qWLfkLUj97uiiedpAiAI33+xnf4w/pn+s3ZrJOk9GoP0SQkPGONVavmxM4imOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12174511},"gitHead":"42642e294ad76d7e7c89e93d0fe778a5227d8cc9","scripts":{"test":"mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"_npmVersion":"10.2.4","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"^1.0.360","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.0.5_1718183316451_0.5578136057024361","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@norskvideo/norsk-studio","version":"1.0.6","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.0.6","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"fd94e15796d18bc0ecde0aec74c04dba71ab6a39","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.0.6.tgz","fileCount":260,"integrity":"sha512-9Oj6VZ0/3XjeqRm78wN2Y4nqEgmvgDTrsyur50SHc1YhqCNVf232KyfXCLTbE1lrn38HTDJaRKL74cRwQwscgg==","signatures":[{"sig":"MEQCIGXng6otTNyt3vxnyU3t2iMUIlwcob5875Lz4NOn2eaBAiBWV6WWDjdSzqk7wub0ZqvTl0KrNpxQIZhPgsDf3dX47A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12174897},"gitHead":"1a103be4fa7b71ee1a05365c500058594551dcdf","scripts":{"test":"mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"_npmVersion":"10.2.4","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"^1.0.360","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.0.6_1718285633151_0.7011918107109898","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@norskvideo/norsk-studio","version":"1.0.8","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.0.8","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"16d2a1781465f398bacc0443e2614a31a4f3a027","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.0.8.tgz","fileCount":263,"integrity":"sha512-BHkns76wjPoc5NGq6+Lstj7/5wqJAtoLxVuZO3g7naFPescG25vEdivkWaYmZ5npWIZz4/tpX4bALLwskL8Ggw==","signatures":[{"sig":"MEUCIAk8q8V5yWPiT2uwTLHCLQEcXBhsM6dVuMG58mHoa1bpAiEAwtSBFspjiUlBQmV+8v+3GqFr8+/7llwBPZcP1V4snwI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12178055},"gitHead":"f18cef1cfae340afebedcc013366d3fea39ddd35","scripts":{"test":"mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"_npmVersion":"10.2.4","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"1.0.360","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.0.8_1718637485126_0.5881536023716001","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@norskvideo/norsk-studio","version":"1.0.9","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.0.9","bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"eb1e5297df7ec2a3e787bffdddc86689c4fe5898","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.0.9.tgz","fileCount":269,"integrity":"sha512-6i8SUqchc0y/v3B7Pt5a9Ll+N8O8UlGwCryAu8fekeu/6CxQ8Ef/Qyvx2UWIR827WuMXFd5LSkpwhIldSuHKug==","signatures":[{"sig":"MEUCIQDqr5Xnyav9O/fcoii2ybKvlh61gF/riSncjlmwYk26oQIgVKhTf/dePFvFhEUTTxSbAINq9SXXHMZu3/PMBG8M6OE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12201043},"gitHead":"cc29f4909527617bec8ab53e66bc50e62ce7f0bb","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"_npmVersion":"10.2.4","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"1.0.360","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.0.9_1718893671543_0.1750655797895122","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@norskvideo/norsk-studio","version":"1.1.0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.1.0","bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"f2eae9424c2a5236e6606a660a1b763e03208ec8","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.1.0.tgz","fileCount":272,"integrity":"sha512-odTo9UB1iJ+YmFD6uA3011Qh/lTPp4cK3c0KbG8vanpNEEF4tbSGf2Mk0v6FYN+dZ5QQWICHEuECG6hhUyRsYg==","signatures":[{"sig":"MEUCIAW7KWMy5bP7uZcfIKMdo1uW4kOhFVyCna9ATny6vpc/AiEAt0rb1+RBxtCd8L1Kyz9h0qYn3CZXddDMwraHksGKHxs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12215196},"gitHead":"963623b535a161ea5f22bf7f71a07ed29c238d78","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"_npmVersion":"10.2.4","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"1.0.360","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.1.0_1719479513341_0.830345214350811","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@norskvideo/norsk-studio","version":"1.2.0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.2.0","bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"d7d0b4e380c168939a7e2bafeab4d2191a8b13b1","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.2.0.tgz","fileCount":272,"integrity":"sha512-KiUKc50hs5sjA0ffx2t87T4N3SmsV9XkfxnXlT5xmepFD0VMKp6Ff8ya7iPfiBdkDv/7qHEredieq584IZhKQA==","signatures":[{"sig":"MEQCIGcn9Ta4AstabLG7MoLSyR7lD3kPdrJFkLjd2L04c2VSAiAl2q3BGLxTguWkcx9RZ/aO2oqFRG7z6rWp3pjuuSzSRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12215916},"gitHead":"1ee6143fabeadb798f68a311b444d94fbbd11f4f","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"_npmVersion":"10.2.4","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"1.0.360","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.2.0_1719479979218_0.22110832800546243","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@norskvideo/norsk-studio","version":"1.3.0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.3.0","bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"4dcb48d582952d3a889cdea78b8f8a4dd27d4e94","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.3.0.tgz","fileCount":272,"integrity":"sha512-KB6bi2IhKht9AGwCZ9CJovNYJBwwAZVHzP4+yot7UjedNPpKb4HyPWfMFnWPy/AoQC9DGmaGomq/JAfvqKv8Cw==","signatures":[{"sig":"MEQCIDgphAnr45vAIPhizHBjKAwJGcQPXFGA6JXaRhieoKAOAiBvL26n87W3+7ZS8q6qHcyHfdIt2YVjNYABmzKTFZjcKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12215773},"gitHead":"d79c24426d3512f71dd19cc6f1151a0e5589ac57","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"_npmVersion":"10.2.4","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"1.0.360","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.3.0_1719506069360_0.2332567963819978","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@norskvideo/norsk-studio","version":"1.4.0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.4.0","bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"ef8e5c99225711db86700b23cae28d15f761e935","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.4.0.tgz","fileCount":272,"integrity":"sha512-Y6WM5PunB5x022AggIMC0umsukwg4xbSxKTIhjLQRbK10R52TSn58Edd+rUUjySwV+oyzc6JM4ALou18BvE/Cg==","signatures":[{"sig":"MEQCIH1FVMqaaRaj+0GzRNCYQFotJWxJus6EqLrLTRyn7gx8AiBsN/Q9NIidQeKTKgCS6g3iwvZ2BtLtR3nLlRsk2w0yLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12215774},"gitHead":"179553c46491cb4e5bc75cf4e7efcc854d2f3c3a","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"_npmVersion":"10.2.4","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"1.0.360","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.4.0_1719506498956_0.38813573273492086","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@norskvideo/norsk-studio","version":"1.5.0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.5.0","bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"eb43fc135a04807462228013e4094c8dc72ab20e","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.5.0.tgz","fileCount":272,"integrity":"sha512-plBxjEVggoDBO8FNKSVHc0nBEUgT6Dqyhe/6PXXEL0V65dYq8mv08KFHmbv9bPfmBOGkw8oKRKiviOornJzoKA==","signatures":[{"sig":"MEYCIQCJ2j2k0s0bF2mWosVkonjV9QM9/Kvg2TX3Kg/eygJvsAIhAMNaLVNuXvQrLzFoyBkN65zLrtkrHZrOnJXqle3Wlv9r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12215856},"gitHead":"afc82e7a225c0a48b981f2e27cfef361a58fec19","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"_npmVersion":"10.2.4","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"1.0.360","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.5.0_1719565660747_0.8422638481065019","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@norskvideo/norsk-studio","version":"1.6.0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.6.0","bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"b863c0ab895768c9bc84b37e6ea8aa2793958f36","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.6.0.tgz","fileCount":272,"integrity":"sha512-cFb+YqUs7gfJ3NmHUhdpqAJbn9CCKvk8gHhZDLOMqgDYB86CwEROBP7niwoX/cpLhelmjyZzIs0MA1Sn1t9lTg==","signatures":[{"sig":"MEUCID+kFIVPEFk5KMas5uI3W6bc4CfYHxM7tQ5EuYJFCE++AiEAkKZfE51OueRKyJYWcn/XbSlYHIvt4Fs6n0wXMWQA0Co=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12215967},"gitHead":"8f77e5766df17d38b9ca1ced5b05973ae33ddf99","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"_npmVersion":"10.2.4","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"1.0.360","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.6.0_1719566561027_0.4785255724309778","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@norskvideo/norsk-studio","version":"1.7.0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.7.0","bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"2d3aa682c86359eaac31c1e4016e8b9db008eb8d","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.7.0.tgz","fileCount":272,"integrity":"sha512-Uqh+f7x14Sf4tCQrtxP4AzCQ2wnDEgZxVzH74y9F4aR/qhC5PfDBeIMMML4dEwcY4+xq4Sadni2iI/vNBwQtQg==","signatures":[{"sig":"MEUCIQD0AZCbYjqc+WH9oH5eS8e68Dtf9hhKaDdt6UKUWRM4fwIgC1qNTSmbaJ4uXHpZlPKvvqa6rPOaxcR6eSMww8zbw54=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12227935},"gitHead":"2dd7ce2379ca1f8d5996c0d04aeb792f195ca8c7","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"_npmVersion":"10.2.4","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"1.0.360","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.7.0_1719580890228_0.15770210635199744","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"@norskvideo/norsk-studio","version":"1.8.0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.8.0","bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"6dbf93e43407f0dee7a76660163671f4c88bd294","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.8.0.tgz","fileCount":269,"integrity":"sha512-S571U1RkvYqPn0Rrr2rUypqTpsc5ZfcwYOuOUOu/qEX7ZLE1wwJHwovSdcCsFwgYhzeG6baS6B8my2uDwP0HmQ==","signatures":[{"sig":"MEQCIC5LwmTF9KJxQPRCazc2CfQb3lc03YPse+hE61NiDsP6AiBiNWESYBi1VyrRvXL91lagGkQ4Fc+rs7BXwxmgr4LnxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12225622},"gitHead":"f2b2e880f27fdb7aee62a2c46329625e46482069","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"_npmVersion":"10.2.4","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"1.0.360","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.8.0_1719682354739_0.26910821446698874","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"@norskvideo/norsk-studio","version":"1.9.0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.9.0","bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"0c54866f803c0c76f27d0012743170a758e3a50d","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.9.0.tgz","fileCount":269,"integrity":"sha512-9A4Lplr3Xg0Ceql9EvKXVPjiya5YjU0UKn/njBlsVLs8aXWd8bkAws2Mw/g5MHVhg2mBQV9SjHGwG9z7k3GiOQ==","signatures":[{"sig":"MEQCIGzJgaDCoaLgYhf7tLGbOlS6gvf8matD/a3ZX6CriIGOAiAQgs+57l4PUlazrQ4isIDJo2NvUW3B6dtpYbGMxo8eGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12226319},"gitHead":"936e93fa9b1021fd17d63b2aa392fca8dfdd9385","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"_npmVersion":"10.2.4","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"1.0.360","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.9.0_1719826998358_0.0013523395947656613","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"@norskvideo/norsk-studio","version":"1.10.0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.10.0","bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"3eb82d2977bd77d963c7c7184811be17668cec35","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.10.0.tgz","fileCount":272,"integrity":"sha512-EYtQy7Ad9mKCCzjNR81XSEr6n2SSYGni8LN9aHXAeF6M0JbBPUQm0tpY5FM80r2FZHZj3z8dE1iyQ8oQpQwWFQ==","signatures":[{"sig":"MEUCIQDvX/WwF+G9GEAJFx0PA3Lv77ZO1ldlLUeTbz/RM9ze/wIgMT+5+iHcYD9oou8glY5h9a1tzv4hWdP2LsZlMBHO984=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12232088},"gitHead":"696ee601939037c9327c36adbc4e6201463d4474","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"_npmVersion":"10.2.4","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"1.0.360","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.10.0_1719913671430_0.30400320775484646","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"@norskvideo/norsk-studio","version":"1.11.0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.11.0","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"ec713702d6eacbe79423c3b6c57d6556d68919ad","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.11.0.tgz","fileCount":269,"integrity":"sha512-fFk9xnzlJ3wOca7x55HgqIf40ReKB99msnE2ixCsghX3LxkyOTvZGjcyPWcxxscMBlB5qmaS1Svqy6zqBnQSVQ==","signatures":[{"sig":"MEUCIQCdxXgKJgbJULZr3Cck2oRNrTxigX825nFZ96P6eKD3BwIgCBHf6+oRcYyms08e1k9zakTLjEKzCbkakur0p8Z3M5w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12228954},"gitHead":"f061ba1c909aec9a627c23fd98915b431e87c491","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"_npmVersion":"10.2.4","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"1.0.360","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.11.0_1719941312766_0.5262359475486398","host":"s3://npm-registry-packages"}},"1.12.0":{"name":"@norskvideo/norsk-studio","version":"1.12.0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.12.0","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"b58335070855a81c82f59ea3c3a1ba86e4f94009","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.12.0.tgz","fileCount":272,"integrity":"sha512-FuN5OiDuHf6iD7V7bNxDeEDXGn2oMoBsnBRCye4DtJx+jehaBAIo9rmVJkCUuE1l2Fl0AgiI43+ReS/dcyMAvg==","signatures":[{"sig":"MEUCIAQoAm4CQKGBNQ2n8x3CtVbwZkq42Aqw95hQ0WqwesMLAiEAniBRsI03w0oQW+W24mNpfJo48drqac345vmheVuXafc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12233343},"gitHead":"cb4226015601ce6b9d8bebfea16581d54856773b","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"_npmVersion":"10.2.4","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"1.0.360","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.12.0_1720363332345_0.9545083169964543","host":"s3://npm-registry-packages"}},"1.12.1":{"name":"@norskvideo/norsk-studio","version":"1.12.1","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.12.1","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"aafe3e586926b5decbec95b57da8994720baed4d","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.12.1.tgz","fileCount":272,"integrity":"sha512-5Tjw2IxOP/mX3nUMUGYM8uNPcFPqdI+G7orRTY74xEywz1K5pv54+ZBOoQl9QeQ31mGD2Hp4o49Ko1mhO+gzQQ==","signatures":[{"sig":"MEYCIQDqL9+XoWwdQTT+MrLjZ2baJofF8C5r2DWDEmZeaoNDbAIhAL1/mgEVlr/fw90KD1fKoZVeaDgxz6CTw76PhG38HYW/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12236928},"gitHead":"3b52d7a8fedfb716d1e9e93b044d4d1bd0fe64f0","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"_npmVersion":"10.2.4","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"1.0.360","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.12.1_1720449567635_0.5157187691195779","host":"s3://npm-registry-packages"}},"1.13.0":{"name":"@norskvideo/norsk-studio","version":"1.13.0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.13.0","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"33ffc59d7b80154a3b6221beda3556320bed6575","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.13.0.tgz","fileCount":275,"integrity":"sha512-c4l1T1ERmVyT6ulCVCaT+GSSk/ofhvcYmRn2CAFivO/WojrGYx3Jj2xT+qar/bT2c7a3/HDOScyS4eNdGnLnZA==","signatures":[{"sig":"MEUCIEKtIoHPR2Q9uD5lo/sfYlrLGKOeVApBidRNIwz9DEuRAiEA17746It1gdP8hXg1JkWWaEoLDDjhB73H64BNwRowMkE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12241241},"gitHead":"d0966550edc3b53a6dc0be18e7f8d0861cde8bd7","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"_npmVersion":"10.2.4","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"1.0.360","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.13.0_1720608349060_0.8381185493203076","host":"s3://npm-registry-packages"}},"1.14.0":{"name":"@norskvideo/norsk-studio","version":"1.14.0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.14.0","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"56298f7bd40bcf0190dd8797328ac22b0055cdab","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.14.0.tgz","fileCount":278,"integrity":"sha512-c/UFP1x940G2hyAPwSDv8+YK/VuvmuextZ7f7K6L+kqdXztIFQ55kU3cv4rYQQFdDdMBec25np1iJ44da0YXdA==","signatures":[{"sig":"MEUCIEmIQ7Fq7c8zAz0S3xYj7VAGL3STcHuP8Adix3hhhljqAiEAhRAXPZWJVQarVY/XtFyT/wEBFFQwMfw1wb4N/EUoVZQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12260046},"gitHead":"289d24b95e0edd786a8f620131e02dba55c3d0ef","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"_npmVersion":"10.2.4","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"1.0.360","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.14.0_1720710262055_0.5938476707071394","host":"s3://npm-registry-packages"}},"1.15.0":{"name":"@norskvideo/norsk-studio","version":"1.15.0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.15.0","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"b7b1ea39d0e42ef20b4682144fdcd9fa25768852","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.15.0.tgz","fileCount":278,"integrity":"sha512-vT6ALAZ1oDMrmHMzs0ZDNr0NVCd5snFWjZsMtbAJA45OiPzQ7/TfABTa3e8STw/qqKHDfUFy4YJgYmkuxQkbrw==","signatures":[{"sig":"MEUCIBtQY4z+9e0BaLWWWN/QG22ZfV9Qy+R+NVpDMOLp8stlAiEA7Um6fGY7bweal3pyXev0qTrK9Sz9bG0hRtRX/lFGOZs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12260853},"gitHead":"5e3b5f7b821ad7632a6127a2a325d1d290021019","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"_npmVersion":"10.2.4","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"1.0.360","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.15.0_1720716527824_0.3209176529966786","host":"s3://npm-registry-packages"}},"1.16.0":{"name":"@norskvideo/norsk-studio","version":"1.16.0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.16.0","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"653ca2dbb708e3387c4ec8e88f50bacc1974fb67","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.16.0.tgz","fileCount":278,"integrity":"sha512-hnFUaeJFlXQQix0pCKC6vebh2QnIKcBsswxaocRSDAe19dehcYsayEG7Rhif/Q7S8ohZg3Ad2BdxB3sMdwaK9g==","signatures":[{"sig":"MEQCIAU9gah/ilpo+t2Q0HTJSZ1HebjScfyknGWADUV1fGJUAiAj/O1SN/Q3BNwJ3iICu1o4q145e/ssRTEwDoQhoBfNew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12266754},"gitHead":"f2ff106010c67c6fc051ad5669d371e9171e7e9e","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"^1.0.365","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.16.0_1720961603101_0.46938842443903317","host":"s3://npm-registry-packages"}},"1.17.0":{"name":"@norskvideo/norsk-studio","version":"1.17.0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.17.0","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"b74588684f45f15607f2669f1f5b73e7764ee90b","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.17.0.tgz","fileCount":278,"integrity":"sha512-BKjuhCxvqHp58X5FQaf/pwqQg+0kcoC7FXLMknobMOcLojVhMYlSSTuGUSjgi6jT8TXZQXxZVOuz7jGnQUrE0Q==","signatures":[{"sig":"MEQCIHb+e+OfyM/Cqf4pl5x0RCQovTqSWlMWPfIx6MBIPgRpAiAWm6wTgPqXrHht04Z/gUv8CIzr9DBKgbB0DfPBRGSZjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12266798},"gitHead":"d4f4664e8948b9b8811287100ce4551d15fcb3f0","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"^1.0.367","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.17.0_1721390002506_0.44707790731186314","host":"s3://npm-registry-packages"}},"1.18.0":{"name":"@norskvideo/norsk-studio","version":"1.18.0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.18.0","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"5e7ae307c78b4264e518c2d0166fb6cf6c040c5c","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.18.0.tgz","fileCount":275,"integrity":"sha512-ttcwvOFU//Ru8o88++ixbg/LDaBjPh2MkYOYCqw1F2CVFbYfZ5+F6PwDG04POGNRqmgRYdOBveYW44V2X8JGow==","signatures":[{"sig":"MEQCIBgFrC2ZOHJRewK/IQ6Wxr+H1D6sfTFnNWpYgCBG+ebLAiB2lM+6Ru0vL9sATkUcG7JGfr7ZmaLG3Hz97l1w2EO95A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12257240},"gitHead":"a6ca536ae7be63d7738eacf075fde7116b75ae4f","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"_npmVersion":"10.2.4","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"^1.0.367","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.18.0_1721559575148_0.7422459675041433","host":"s3://npm-registry-packages"}},"1.18.1":{"name":"@norskvideo/norsk-studio","version":"1.18.1","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.18.1","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"665cb6e10661a43921c1a6a57cec3cd41c707be2","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.18.1.tgz","fileCount":275,"integrity":"sha512-cLenzraFZl3qN+4NoLCdqehUz9TjUI4NrW5AgXxcPBu1WQSnGXF7v+/ebamPFUBM16jl5VvbQsFtwHA+0IbpSA==","signatures":[{"sig":"MEUCIEno2e2fJ/LnRoL1IdaiLtmZcPKPS0Cyy4opV7+s/vQ5AiEAzSRUkR4AjZzGqneORRMLDSffKmgtgwuEdMoPt7TmkKI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12257240},"gitHead":"abbca3f07a5b42258391ccfc2cebc1ca30d67dc6","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"_npmVersion":"10.2.4","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"^1.0.367","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.18.1_1721736176038_0.9524738935716235","host":"s3://npm-registry-packages"}},"1.18.2":{"name":"@norskvideo/norsk-studio","version":"1.18.2","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.18.2","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"916af9bf3de18b438a1e68af3a696c76e11705b3","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.18.2.tgz","fileCount":275,"integrity":"sha512-Y8wx2uajCL0x+t3WJHGm2Pu7O/XGqzLwULss9pwLIOqbNBnZivgo2gc9GNr3JbopkdYCF2qTpesiHYFk8Txkjw==","signatures":[{"sig":"MEUCIFflH+cvs1PPMGTfUbab10vLGtK96nSTNXUimCMdLm87AiEAuTx4okfDdb/uyhZfZivCORjIsEGK08J+EwbPbSrbLR0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12257314},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"426b6f688fcc03a89109b7c6525ab1bcba568a2d","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"_npmVersion":"10.2.4","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"^1.0.367","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.18.2_1721834432633_0.664189121109461","host":"s3://npm-registry-packages"}},"1.18.4":{"name":"@norskvideo/norsk-studio","version":"1.18.4","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.18.4","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"94dcdbcc01fff1916d7d055cdc370e49f4f89b53","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.18.4.tgz","fileCount":275,"integrity":"sha512-ipHCduluicy7NcHrpf6E3vbcf04H1C1PwcbksSpY2NfI67eQu4Y+HvCRDVmV9lf0g6iibyK/ywwvvZDCPuKqaQ==","signatures":[{"sig":"MEUCIEKoCaE10XqCCnT2UC6wWQOuyn6QeJZQBs6Od/kKaMnWAiEA5DiEcybr0LFZw92v3qrOMpOeCDlcINYa2rtRn3qNQds=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12281614},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"36c1860e107cf822b66be33606523b67d5ac6cfa","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.2.4","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.19.1","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"^1.0.367","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.18.4_1721995055048_0.14357296555039945","host":"s3://npm-registry-packages"}},"1.18.5":{"name":"@norskvideo/norsk-studio","version":"1.18.5","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.18.5","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"0702b76a7ace3898500c81f6ac92d2cf78a61d40","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.18.5.tgz","fileCount":275,"integrity":"sha512-qIA8oLfRdHb4KGrOyAflvKDeAya8dtTUpgCO6YbHzEgpQCt5a3U2/YX3Y26UiONQZ3LvmVXnVXsFNhKSjeyREw==","signatures":[{"sig":"MEUCIAvC3JDTX5+ad+mPAAiNwPWZOsCXKiHqS0tvaSJkNj7iAiEAjaN92Mrt8FX1jMlT9gmcligXF9ZXCJ/rTH6FQczd/xY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12281470},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"5684c555b9d649c8e8691894787a6582c1b1a852","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"18.20.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"^1.0.368","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.18.5_1722437179490_0.25561400371074594","host":"s3://npm-registry-packages"}},"1.19.0":{"name":"@norskvideo/norsk-studio","version":"1.19.0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.19.0","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"52078d6d5a3fd8b32e9332295e28e68a46fe0aad","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.19.0.tgz","fileCount":279,"integrity":"sha512-mwSKP/AEwNuSwLW+WwbNUz1MYDTtm0905ZSQWbGA11spMY68faF+9G2zihIHQ/tZOy5iXPGkHcnGBJ/vOemxWw==","signatures":[{"sig":"MEUCIQD+W0UTvlXotqFCvfI7QLOP/5VVoSiEIyGvQkHHA5Ik9gIgRb8QlpcH/6AsSTATMgueYMrzsEMUyaLeTMWbWL6HPBY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12288608},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"6861c2794f1ad5ea293e0290769a11407943d95a","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"^1.0.372","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.19.0_1724311605515_0.8541730175382889","host":"s3://npm-registry-packages"}},"1.19.2":{"name":"@norskvideo/norsk-studio","version":"1.19.2","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.19.2","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"1f7d740b4a19a966250ca2b4854647ea4b40997d","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.19.2.tgz","fileCount":279,"integrity":"sha512-m07WpEkjohDA0LxTClwBH+dzRyrlQpvhLoo4ViPYCSNlNV0+9rrnQfmHtjy9a2tVZ5d9RX8X3mRKsZYEYkbK0g==","signatures":[{"sig":"MEUCIQCl/+sKSeVM+w1wkJHw0NohS3cYOw8vTiv6013dU+xuqgIgINiFaIFm37yB3If1dDIuBFfr3fajcQryIIWfBrwGMZA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12292612},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"c4296025e791a91d8ce1248294d6f423e19fa7e3","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"^1.0.372","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","openapi-types":"^12.1.3","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.19.2_1724491834936_0.29291294412893243","host":"s3://npm-registry-packages"}},"1.19.3":{"name":"@norskvideo/norsk-studio","version":"1.19.3","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.19.3","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"b0ae3ce050e3afbb1a18e448f723bb4e49199d20","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.19.3.tgz","fileCount":279,"integrity":"sha512-Vr8oVMh5+awvgHElQFH+MNBLcm5zV827u8QG/jJpmBi0hArnhzMJy6JzyggFk1YRvF7LCmaxyaHNEvizojljqQ==","signatures":[{"sig":"MEUCIQDXn846RqQm+tF+4sgp5TyQCaP8bRpWQDQ4w1oECy6kpwIgECLFKFSpKHg8LbkDHQRz3KFgKwYvLKuNqOux8mKaQt0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12292612},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"a323be205b5fb7013932a5a7d8c13dc05fa2abbc","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"^1.0.372","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","openapi-types":"^12.1.3","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^6.9.1","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^6.19.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.19.3_1724492008193_0.040637154816075105","host":"s3://npm-registry-packages"}},"1.20.0":{"name":"@norskvideo/norsk-studio","version":"1.20.0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.20.0","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"72e17feb5e2a0a1f7af95936ea7ca964b998a5a8","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.20.0.tgz","fileCount":279,"integrity":"sha512-xGhnh9Mh2s7MVO0WRtljobn+9VW56X3dYBkauQ4ulS+wyNP5qaI/2k+9Fv6g/2pN3Wrco175KpGOFoA4lkBcwg==","signatures":[{"sig":"MEYCIQCWHScGVfkbcJO9O/IZhWCw7Rx5yt/3mVLIo0nItyBS4QIhAP8+xiRPHOxRPWyBCKNvAkHQI6BtUeZfe7YgNfk/1OL+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12293977},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"74818f745fb068c69bf7dc063341c8c6c0e1895f","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","@norskvideo/norsk-sdk":"^1.0.375","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","openapi-types":"^12.1.3","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@typescript-eslint/parser":"^8.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.20.0_1725363160548_0.9795152123300837","host":"s3://npm-registry-packages"}},"1.21.0":{"name":"@norskvideo/norsk-studio","version":"1.21.0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.21.0","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"5703da05a2f183a48e4171b6a082ddf139499744","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.21.0.tgz","fileCount":279,"integrity":"sha512-i8XmC1rmStG6KH7Y71p70WZQy9pJ8OR+eusHJyZF+hzzEIOi/2AqRD8AkihtSDnl845xt8iIExwTX2abY1HsqQ==","signatures":[{"sig":"MEUCIQDYQovgcHJLWSOjGnCGIZMz157MJld+5vC62ZxNJWjbzAIgFAmh7KQgIJ3V+QvExVOc0xdrn9wu8VtkHjvGBMXPapM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12311620},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"cf4815858b00348c3c95a8470f2fac5c8390ad02","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@norskvideo/norsk-sdk":"^1.0.375","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","openapi-types":"^12.1.3","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.21.0_1725367668411_0.12730370356942244","host":"s3://npm-registry-packages"}},"1.22.0":{"name":"@norskvideo/norsk-studio","version":"1.22.0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.22.0","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"96ce871c23a913af5b3efa1a12fb146582f96b47","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.22.0.tgz","fileCount":279,"integrity":"sha512-BbXTZ4pNqraR61KSpcLVXBR641BrSjzybaxDWRibLvorECQFdS7J88WfN+TbABPLalYXRAHGvbVPWl4nc1bTCA==","signatures":[{"sig":"MEYCIQCyTLocgT5WzmNe5hlHasz5lpbEe6XN1gx9UnXPDEBFyAIhALsPIqxlgwLxEc0FzdVbNkKrwp7RuXqzMaqV2CH7+nOu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12311620},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"95d718b21ecda408fbaeb48bcdfde43e55278fb6","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@norskvideo/norsk-sdk":"^1.0.376","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","openapi-types":"^12.1.3","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.22.0_1725779150856_0.7085157695420568","host":"s3://npm-registry-packages"}},"1.23.0":{"name":"@norskvideo/norsk-studio","version":"1.23.0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.23.0","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"97465ea4030d73c92e737e0a8b4f3ef008e82ce0","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.23.0.tgz","fileCount":279,"integrity":"sha512-4HcAM8DM4tgLjKifO9wc6N9TmiXMHz9PnJtqHRhoZy01+5h+RPKpucOK46B5BCJPZv/zSngm45F/xjBw7rWJug==","signatures":[{"sig":"MEYCIQCuApv+G5hatpyo70lDtBqUCack/ENghRsKTQ1KUWNqbQIhAJLwE7vX4y0H0+eh4zL6OBeOzRqi1xeGINfMk6I9JrWI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12311620},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"9bb097d644eda7da9532a70fb604cd7a2b7ba467","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.7.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@norskvideo/norsk-sdk":"^1.0.377","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.1","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","openapi-types":"^12.1.3","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.23.0_1725875888093_0.8967621634440734","host":"s3://npm-registry-packages"}},"1.24.0":{"name":"@norskvideo/norsk-studio","version":"1.24.0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.24.0","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"9b8913aa9a10f55324a547223cf38f22c56f2789","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.24.0.tgz","fileCount":290,"integrity":"sha512-hVzfx9/CcX6yDldN66+7RPSSeIbg3CoGHwCnHetZiDHsFZM+zom9t4UWP9HxzKtqpGKYcvSZwSUEirU+S7sbWA==","signatures":[{"sig":"MEUCICbsPCWIL4ACriYjXaF9ohpfvzQDZR966QjnBxwN+pDaAiEA/fa+BNnc9WNM0wkBrkWm/jH8qyr8TXlqOe7r5LeAkow=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12325287},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"b98a0d839ad826ad247afb2337d1504c2cdb7dc7","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.10.1","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.383","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","openapi-types":"^12.1.3","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.24.0_1726820751410_0.18217706096717978","host":"s3://npm-registry-packages"}},"1.25.0":{"name":"@norskvideo/norsk-studio","version":"1.25.0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.25.0","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"jamesogden","email":"james@id3as.co.uk"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"adrianroe","email":"adrian@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"f3000254b7fbdd320614d82d8b79468e542903a5","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.25.0.tgz","fileCount":290,"integrity":"sha512-Nflh88cXCkz7M57dgRZnJHIo8pwFXsxXjEOsxPgdvL9vAxnBPUcSICVDiMW7y8FGDEA/rKtjY1GSOEerurDW5Q==","signatures":[{"sig":"MEQCIGSecYrDF//YLJltU47TSKtVxIJqn3atjeUyPLcLv2GrAiBQIuTsu0mw6vmJi/IW8xR6gvrdMVw1RNe9Jfs5wWE6nA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12325287},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"4c56f5251522dc494eead16c60fed67cf943a166","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","flowbite-react":"^0.10.1","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.384","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","openapi-types":"^12.1.3","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.25.0_1727016463703_0.8247175541757203","host":"s3://npm-registry-packages"}},"1.19.3-2025-01-20-6eb41f87":{"name":"@norskvideo/norsk-studio","version":"1.19.3-2025-01-20-6eb41f87","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.19.3-2025-01-20-6eb41f87","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"d58089834d7892cbe7199c2894f41e5f3781b445","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.19.3-2025-01-20-6eb41f87.tgz","fileCount":287,"integrity":"sha512-4YaKF9Or8JDDyVaj543/TAll5541hfSYo6rjyMiWaJzF5an6tbWZbni1N+ZEJLuSirTxI3zYz0BPwyEcVQvlJw==","signatures":[{"sig":"MEYCIQCtbyJWpGYWidagCyMKTd1WtTNtCilBHxqqsMHvlbARowIhAOK9vX6fCoU+N7m1DA4PeDDK3URbssfB5mjyrSLJEnhQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12832355},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"6eb41f87ba11ec71341e52e1bfc611b90c0f74c5","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.399-2025-01-20-cff100c2","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.19.3-2025-01-20-6eb41f87_1737394096894_0.23991118643642317","host":"s3://npm-registry-packages-npm-production"}},"1.20.1":{"name":"@norskvideo/norsk-studio","version":"1.20.1","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.20.1","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"9ce078ba1c1fe8153d7866ec823098a315cdb896","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.20.1.tgz","fileCount":287,"integrity":"sha512-eNA4wqtnLV/89zWno2Plfx6NwMrtSzq7AhPdRcUKFtyoQSns+vB6bTXynXJYP+PeI1K6hBQcXsstxZeAVpcWYQ==","signatures":[{"sig":"MEQCIBR3JIgCr6NZtHH2SKm0u99bkWc38BeTITAZMlzvUOTnAiBaVP4mMRyaqpYHqcN4HzRtgn93kCPmACtXD5MCDXwlww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12832315},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"3b61c26e4d626c87095a3c740c5a0efa6bb1124b","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.398","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.20.1_1737395002994_0.7835151521019184","host":"s3://npm-registry-packages-npm-production"}},"1.20.2-2025-01-20-764c6adf":{"name":"@norskvideo/norsk-studio","version":"1.20.2-2025-01-20-764c6adf","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.20.2-2025-01-20-764c6adf","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"dd8147151c9400880893d59a7f8dfd4d29efb8ab","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.20.2-2025-01-20-764c6adf.tgz","fileCount":287,"integrity":"sha512-C0Ehd9VwWhj04ejN9l538NOv3PKljQxbNzfd3pWiR8aWn0sZSmNPJ6ir9V+hybVTL0SE1RIlnfbkzINUcCI8qA==","signatures":[{"sig":"MEUCIGlbqcSxKO3cn+vIhWb6VqoyoVm4TTZcody8MAMAuXucAiEAkYBjxzr7ussZPxNgga6fshrMM29n/AB0TSjHrO7slM0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12832355},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"764c6adf1c722b2338be1170c18dc2a7ea01a882","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.399-2025-01-20-cff100c2","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.20.2-2025-01-20-764c6adf_1737396983100_0.0015739161898822296","host":"s3://npm-registry-packages-npm-production"}},"1.20.1-2025-01-21-f65c1cc0":{"name":"@norskvideo/norsk-studio","version":"1.20.1-2025-01-21-f65c1cc0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.20.1-2025-01-21-f65c1cc0","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"6b400cd4f355c7102d39cf466c7e475d3f0a8856","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.20.1-2025-01-21-f65c1cc0.tgz","fileCount":287,"integrity":"sha512-uVuECy00GRJ57N9N2SiIUjGpfYjegstpFkmPn7J7lU8XaXEgNVpDRmtmRHrFAXG+CsbD1I9k06GqRzOU+wD9lw==","signatures":[{"sig":"MEUCIQCrryC3JFxpjkz0STtGnUW8nYHj9AF+FYVAHescR8XEpQIgNSiplLkk40ekw/f6iJ9LaA3qiXRaihJp0EQ3xMkN0MQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12832355},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"f65c1cc03a6c317c7e2248ad419ad9a46a85cc04","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.399-2025-01-21-c1d3d6d3","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.20.1-2025-01-21-f65c1cc0_1737464660225_0.8560641879288098","host":"s3://npm-registry-packages-npm-production"}},"1.20.1-2025-01-23-0d56b3f1":{"name":"@norskvideo/norsk-studio","version":"1.20.1-2025-01-23-0d56b3f1","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.20.1-2025-01-23-0d56b3f1","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"e44123175533cfd2823cc5a6f9d78df118dff5df","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.20.1-2025-01-23-0d56b3f1.tgz","fileCount":290,"integrity":"sha512-s93q3wfAXqhPwkeZ2QpECj21pNjCwufJ5H9vV/6BsZJnw9BpGC8EXk0sD43nJ8RipGF6OdNpHWDSZFIy7jVI6g==","signatures":[{"sig":"MEUCICoST3xcrliDBc9X+qJdrlLuFs79mPhjaVdEbLLi4dm9AiEAhRADU7wgLa8q36mY0+epd33rKQY9a9b1uCNvoXKHyM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13012402},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"0d56b3f19617524ea3147b9fb2351bec1da8fdb6","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.399-2025-01-23-4d1d9648","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.20.1-2025-01-23-0d56b3f1_1737643580141_0.398461765618217","host":"s3://npm-registry-packages-npm-production"}},"1.20.1-2025-01-23-5915ad8e":{"name":"@norskvideo/norsk-studio","version":"1.20.1-2025-01-23-5915ad8e","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.20.1-2025-01-23-5915ad8e","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"cfe33af6744d7d5a8276ccdd178eab1235ab6f7e","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.20.1-2025-01-23-5915ad8e.tgz","fileCount":290,"integrity":"sha512-jgPPUPKnep4y0dwd+sGu6Pc10PSuQ1JW91Z0GOOGQrz0R8rcBWFj10OR4agOQ7BANQVBUbTTfp5MfXZVUx1jVA==","signatures":[{"sig":"MEUCIQCmdYvqnPFF3mtbyBj4ADkyTPZVKzIy4zzSxU5E/PEEngIgQHf45095BmBGwb/s2Q4rc6897OFNdSInDrNyK+hwjqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13012402},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"5915ad8edce4da2cdf7c4eff08918baa933afc82","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.399-2025-01-23-4d1d9648","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.20.1-2025-01-23-5915ad8e_1737645688754_0.7438203545697761","host":"s3://npm-registry-packages-npm-production"}},"1.20.1-2025-01-24-3219a525":{"name":"@norskvideo/norsk-studio","version":"1.20.1-2025-01-24-3219a525","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.20.1-2025-01-24-3219a525","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"047b57d5764c90f27bebc0f0224870a80e082749","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.20.1-2025-01-24-3219a525.tgz","fileCount":290,"integrity":"sha512-8H+zSP66n4HWqKwPYYpQwLDeDwZ1tmHithOAbreFID7+EF/f1CTHpeiUXDnussRmLiEoYiqlIbvoxHWX7hdM5g==","signatures":[{"sig":"MEUCIGCPL/5ESKyYzRf43d1RTXZO54VQpjPXoiXapiLyOZ12AiEAsmHirvWBNlJcaVTSAjJ1/Puj+ZTfpYEnLW+UrG8iG+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13012402},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"3219a5251837936a8fe9ef2e0479ecf8fa259777","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.399-2025-01-24-672c2026","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.20.1-2025-01-24-3219a525_1737714834393_0.46772608302111185","host":"s3://npm-registry-packages-npm-production"}},"1.20.1-2025-01-25-d3b92298":{"name":"@norskvideo/norsk-studio","version":"1.20.1-2025-01-25-d3b92298","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.20.1-2025-01-25-d3b92298","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"0da4cdd8655569f7bb1c61405bc41d92aa7798cf","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.20.1-2025-01-25-d3b92298.tgz","fileCount":290,"integrity":"sha512-AieSXvaRGY0Rde6nXNt+zjwxJNbKyCXO16SKA9WYxidgSgEPEpxhY89CMMbSfvwQDg42z3fHCPU8MXJSyTwPjA==","signatures":[{"sig":"MEYCIQCi44wFTqWVaViOYuc20H0QS7Ykkxl6bgbZSxOU9xo0cwIhAJH9l4/Ag+x8tu9RyjhlxdYx7mXWZw2b6jMNWYy3UNDD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13012402},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"d3b92298f6cd037af821b6bbb95ec9e6048e2ca9","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.399-2025-01-24-672c2026","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.20.1-2025-01-25-d3b92298_1737763990340_0.9648589430357724","host":"s3://npm-registry-packages-npm-production"}},"1.20.1-2025-01-27-d3b92298":{"name":"@norskvideo/norsk-studio","version":"1.20.1-2025-01-27-d3b92298","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.20.1-2025-01-27-d3b92298","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"f3326d75953efe39a2e08e767cefcdf75097f5c2","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.20.1-2025-01-27-d3b92298.tgz","fileCount":290,"integrity":"sha512-U2XdFEaN2OygIp654FD2OGjL933B2U5TYTrZQkUPyLs6sE//KMqm/l3EiiCpq8UWOQZJ24G5WaGs/2rM32QT5w==","signatures":[{"sig":"MEUCIGlR4/6pbqdpGPmh4D9RzaQqDSetmkoFJsns43/5qcpyAiEAxnoBAcNKU7s+ATOceXaUqokbFbJykL1wqviFu6ZUGg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13012402},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"d3b92298f6cd037af821b6bbb95ec9e6048e2ca9","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.399-2025-01-26-cc1a2346","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.20.1-2025-01-27-d3b92298_1737936800619_0.003464615455098352","host":"s3://npm-registry-packages-npm-production"}},"1.20.1-2025-01-28-d7ddc822":{"name":"@norskvideo/norsk-studio","version":"1.20.1-2025-01-28-d7ddc822","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.20.1-2025-01-28-d7ddc822","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"d0b1f99ca6e03dd4f04193e352c0365d5f2cbd34","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.20.1-2025-01-28-d7ddc822.tgz","fileCount":290,"integrity":"sha512-gBdaePBqvt/nsZd8I5voxVP1fI/uzZ8ygiQS39B2RgVWyADNcaBqjzyFrDyzj+oau4FQ3+/5ODOqKAHShueVCQ==","signatures":[{"sig":"MEQCIDJOWs8zPYFaUAf5FYpCtiQTzKRpxizZHmjaxKx7Lc3eAiB5pKnMJvTJ8cnTab1y13ronMYe0aGMghhbLrs8RrkxzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13012402},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"d7ddc822e16087dcfdb45c5d9010159dd6ef04d8","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.399-2025-01-28-7195a061","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.20.1-2025-01-28-d7ddc822_1738052970351_0.580833386088458","host":"s3://npm-registry-packages-npm-production"}},"1.20.1-2025-01-28-3d9d5d63":{"name":"@norskvideo/norsk-studio","version":"1.20.1-2025-01-28-3d9d5d63","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.20.1-2025-01-28-3d9d5d63","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"61004d14b4fe9167437745cb2edd16d46524214d","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.20.1-2025-01-28-3d9d5d63.tgz","fileCount":290,"integrity":"sha512-FHZ173kwykmYoZ8eJdKVP6AM4bCttrJnXp1KV8O8rPGt+fOwN01SApVRd+y0aE2xoVO8OY65NZvzMkIg5NKFfQ==","signatures":[{"sig":"MEQCIC9ycv5dgLoZjtOEmGks4/I5DXYSCwnRVywkotDsk14HAiA8YvGfR79VCsUp9bFB9NW0eLX0NTRFoue9MOwQP8x9kQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13012430},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"3d9d5d63f69ecb96487304cff2a9169b01cd1188","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.399-2025-01-28-a0cc9e1e","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.20.1-2025-01-28-3d9d5d63_1738062974459_0.5691249954219684","host":"s3://npm-registry-packages-npm-production"}},"1.20.1-2025-01-28-ee2c4c50":{"name":"@norskvideo/norsk-studio","version":"1.20.1-2025-01-28-ee2c4c50","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.20.1-2025-01-28-ee2c4c50","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"51a3c60b979dedb22c0828cf0b66da5ca726374b","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.20.1-2025-01-28-ee2c4c50.tgz","fileCount":290,"integrity":"sha512-UMp+YoqGrqNdEFD77Qfs1w9ZVHGRee1Og/LS9sFOGZMJ+j9FJ1Orfi0ocLo/gJFCJ21qFyt7OXSRz2kPZIkBFw==","signatures":[{"sig":"MEYCIQCoTZ0lEvlFA+Ni9DX+X+LhDp/WV19doKNXV3ieMha8jgIhAOVNuQIFYh++jss03m+gTyUVLPBkDxE0AnLohqi8r949","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13012430},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"ee2c4c50c815a48fe5d3f57e3e009df5de2843ed","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.399-2025-01-28-5e0317fa","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.20.1-2025-01-28-ee2c4c50_1738073420320_0.13623690582572578","host":"s3://npm-registry-packages-npm-production"}},"1.20.1-2025-01-30-1064a321":{"name":"@norskvideo/norsk-studio","version":"1.20.1-2025-01-30-1064a321","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.20.1-2025-01-30-1064a321","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"96c31bb1f1ba2e1de28368130ad1bd54bc32f00b","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.20.1-2025-01-30-1064a321.tgz","fileCount":290,"integrity":"sha512-CmAz2/PkExpMeZa7XB5WzntVf51W0cllMzDYzXywFe1HDUTEHCchdttKHDsovq6o10ol+qxKsyaVS8/VGvanWQ==","signatures":[{"sig":"MEQCIEN+i0+dupRRZcHhOrWrELnTDOfcO07jBfM+lMsovJpxAiAQP9vvRxhUQYP3dMGWRyC+e6AVaRUrlEl0+bQxT6ghyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13012430},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"1064a321bfa063a83662323ea27af880c26daaed","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.400-2025-01-30-58a644fe","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.20.1-2025-01-30-1064a321_1738227556179_0.4715790717535402","host":"s3://npm-registry-packages-npm-production"}},"1.20.1-2025-02-02-1726552b":{"name":"@norskvideo/norsk-studio","version":"1.20.1-2025-02-02-1726552b","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.20.1-2025-02-02-1726552b","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"a20f58c970993d565c8cb531e5968eb61b9c5c27","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.20.1-2025-02-02-1726552b.tgz","fileCount":290,"integrity":"sha512-AyRJm2R1z+s1MrKbukCevPnwzCYD5NuwQk+Msn3ZaJpE4BupZp6NKuKuojfds3bMMYRydLBw1iszbDkah8hmcw==","signatures":[{"sig":"MEUCIQDTM5d/MDcUijJO3JTtytMG/J37a1wxE3cAZur/Vp3PawIgCeCL6f9OjlVk17jGQHGOg8caG04C0w1EoM9gUksuHpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13012450},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"1726552b8b945beab238f320c83e7db16216a6f0","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.400-2025-02-02-774a309c","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.20.1-2025-02-02-1726552b_1738489308355_0.14982369175782195","host":"s3://npm-registry-packages-npm-production"}},"1.20.1-2025-02-03-13810d33":{"name":"@norskvideo/norsk-studio","version":"1.20.1-2025-02-03-13810d33","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.20.1-2025-02-03-13810d33","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"e83a9f90e0c69ef68896d5279df5deeee95dc45d","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.20.1-2025-02-03-13810d33.tgz","fileCount":290,"integrity":"sha512-KudsBk1O4niDWcHRqvm3l6hY3Pjleu+WmycLVSVQE9zrORUej979B5ZMwdR5vsOdFUu2pu6eajvKR8Rfbs2AoQ==","signatures":[{"sig":"MEUCIQC7ErhA5XBrPfnruA2FTC0rcD5wo8pOjmilhTPcUPlynwIgJCcgQJ12nYM2MYQgnZAwADix0fgeK7rOiTQfj4+VgEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13012450},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"13810d33fc6cb9e1c0433bee628e69932c7868a1","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.400-2025-02-03-647e31f7","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.20.1-2025-02-03-13810d33_1738576223381_0.36254354558748814","host":"s3://npm-registry-packages-npm-production"}},"1.20.1-2025-02-04-5160b6de":{"name":"@norskvideo/norsk-studio","version":"1.20.1-2025-02-04-5160b6de","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.20.1-2025-02-04-5160b6de","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"2b318cb17abf5266804c2109e496c631f4c10d7c","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.20.1-2025-02-04-5160b6de.tgz","fileCount":290,"integrity":"sha512-yB3b3p2Zm70a+EEDNjuBnLK9dTz8EcnszihR9J5omHw7enzP2lpPQHv5XsC/H8RNI+zmfxo64lN1XnB6HHR+QQ==","signatures":[{"sig":"MEQCIAq1AF5QFuAyy/KaLSXXg3vaXApIhhlQeHO9RdEhCBg6AiBlsxZDNjKhxQQw5191wJF44eM+nwXg5dN7ouBO4h0LtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13012450},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"5160b6de831d00ca226b9854c613c8fff7dd2ef7","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.400-2025-02-04-effc9d4a","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.20.1-2025-02-04-5160b6de_1738661928911_0.8471200511235943","host":"s3://npm-registry-packages-npm-production"}},"1.20.1-2025-02-07-1f8a474d":{"name":"@norskvideo/norsk-studio","version":"1.20.1-2025-02-07-1f8a474d","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.20.1-2025-02-07-1f8a474d","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"a901efa566cd9fc1db8c39a508954dd99bd41bb3","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.20.1-2025-02-07-1f8a474d.tgz","fileCount":290,"integrity":"sha512-j5YWwn00QqjdIJL9y9EuDQ6lRTJEnNunFduUgMPsZ1XTs+jZu9af7XdYocqZRiaB0KlulBv+nxYfUTDGzf4IWw==","signatures":[{"sig":"MEUCIQDF0nNm7U5c7n02lbC5HzGAFRBKdL6XQGy+9twK7VnsFAIgHSHP2WNv+Ed+oYdL4x61/NgEg3qi/Zp9tWOiIwsf+3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13012430},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"1f8a474defa12fbd1a1826a3fa565b4026f1c886","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.400-2025-02-07-4d52cd73","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.20.1-2025-02-07-1f8a474d_1738906903831_0.8541402480299709","host":"s3://npm-registry-packages-npm-production"}},"1.20.1-2025-02-07-602c9a9e":{"name":"@norskvideo/norsk-studio","version":"1.20.1-2025-02-07-602c9a9e","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.20.1-2025-02-07-602c9a9e","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"2963e4f304a536a10033b572d84253adb207b584","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.20.1-2025-02-07-602c9a9e.tgz","fileCount":290,"integrity":"sha512-xj1+PbwXblj/DRNSeXb4LlKQOYRs1Mk06UWzE3YaD7f+7gMAK+h5GstD/9Px1PKqT9WNLqzBMeUoWNGpGumrzw==","signatures":[{"sig":"MEQCIHFiPQ/h4epV5eeELZ/tifKGmjIoeUteNEyOVtrum6KzAiAE9iwJrzUNvS9M7TCBqC7GWjJNnsVFGsGSVVLEy3oz1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13012430},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"602c9a9ef4767c0eebb6cab0ed473b3437b151f6","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.400-2025-02-07-f5b87569","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.20.1-2025-02-07-602c9a9e_1738953458891_0.4917221938556311","host":"s3://npm-registry-packages-npm-production"}},"1.20.1-2025-02-08-7820c532":{"name":"@norskvideo/norsk-studio","version":"1.20.1-2025-02-08-7820c532","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.20.1-2025-02-08-7820c532","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"46724c32a37ae7d73381891dce890448a07ebecb","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.20.1-2025-02-08-7820c532.tgz","fileCount":290,"integrity":"sha512-4W55JRT2jz4zkfpZEfmX2+H6s5gkye4xriIVfa47+w36/N2h2ukpTjQmCGB0AW5O+L5MRCn36EGYrYMOYbcJkQ==","signatures":[{"sig":"MEYCIQDDRqiZNDMojK40QPI2cvoh1rThPttb5memxcrjHNVy5AIhAOudQ4pP35hfBMJQjyGy875iCUYils9+kOtg9xOT14RY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13012430},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"7820c5320bcf9cc5aa197e166540ecdffb9b5668","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.400-2025-02-08-f5b87569","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.20.1-2025-02-08-7820c532_1738993052519_0.5924989750854774","host":"s3://npm-registry-packages-npm-production"}},"1.20.1-2025-02-09-8228a2c3":{"name":"@norskvideo/norsk-studio","version":"1.20.1-2025-02-09-8228a2c3","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.20.1-2025-02-09-8228a2c3","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"f544fdd9cebf2f71f62f0ac0e0c7c78ac42ecdc9","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.20.1-2025-02-09-8228a2c3.tgz","fileCount":290,"integrity":"sha512-JMpeNDmlW+zpsRgjl+JZ2EmoQgtQyjMTGQJfblJVSQI/xGoTqLfxKPsv/NimfOrcmW3D4DtRanUP/C028W0FiA==","signatures":[{"sig":"MEUCIEsPZKh+EzbpnAvJb9n3tnvyhcjAqGwRum1r3tixYrZeAiEAxe2CQfMJP7PYc5vqDqsYkTjuDDdPt+Af3DGVpo0noNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13012430},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"8228a2c3d550eeafc0db4aaae0715353238030c2","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.400-2025-02-09-65fd6209","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.20.1-2025-02-09-8228a2c3_1739136410596_0.2533799577780802","host":"s3://npm-registry-packages-npm-production"}},"1.20.1-2025-02-12-36614841":{"name":"@norskvideo/norsk-studio","version":"1.20.1-2025-02-12-36614841","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.20.1-2025-02-12-36614841","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"b45530c7bbd57df27a08ca28cbf40867660eb9ea","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.20.1-2025-02-12-36614841.tgz","fileCount":290,"integrity":"sha512-ZRRbpHmU7Op5pAnLrhbijEpBfwUFMFeTB6V2rXrI8gu92KoZpIEEChipPdrp3YcB6Kg64X/vzcH8heYTKtcwew==","signatures":[{"sig":"MEQCICeRG9PhhdnaM3u7fepyyAl1HlUf3Adbq5WJbBksmTBKAiALxISKacJtpLtnWioKSCLDpekc10rvFktQMzc0xCo7LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13012703},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"36614841dd3a5421774e882fc1f8b6fd14b066b8","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.400-2025-02-12-4b0eb382","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.20.1-2025-02-12-36614841_1739335996236_0.5775373694560617","host":"s3://npm-registry-packages-npm-production"}},"1.20.1-2025-02-13-d97d699c":{"name":"@norskvideo/norsk-studio","version":"1.20.1-2025-02-13-d97d699c","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.20.1-2025-02-13-d97d699c","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"d14efa5e3a6ad60b93456f9a1112a2d5cba9db28","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.20.1-2025-02-13-d97d699c.tgz","fileCount":290,"integrity":"sha512-3kVCFmCSE7ji50wpEFsOfwpgu5Wno2pCf9770ChNCNQj/R3kUwHADuJH+AqkRQsYmAq385R9cMRq22w4HVpwHw==","signatures":[{"sig":"MEYCIQCOqiBxBUwmRph2ViLtVKWE9htRjfHqOBrVbWA/j+TLmwIhAOQDlzbaJvr190tOUr27DWS29e7Wxx9Vm8J480wNEBHF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13012703},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"d97d699cd262df119571f82992b8c17e8e7ad39e","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.400-2025-02-13-bc158350","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.20.1-2025-02-13-d97d699c_1739431547625_0.5809142987370748","host":"s3://npm-registry-packages-npm-production"}},"1.20.1-2025-02-13-2fdf648c":{"name":"@norskvideo/norsk-studio","version":"1.20.1-2025-02-13-2fdf648c","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.20.1-2025-02-13-2fdf648c","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"69072ba4da06ac4065bdf778049e86b52194c220","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.20.1-2025-02-13-2fdf648c.tgz","fileCount":290,"integrity":"sha512-aNOmqDB+2pMOscmoKfF6be9NQFHkHoCILzF07cakYvdkLjrfQtAFIhX0AOhfdhbPuWL30lowroBI95WdwmNMFA==","signatures":[{"sig":"MEQCIBV8tp01h2dXZ5F0bNAKanKy/LN7noEMXAp7GlevR62/AiBRMEHy6M4DDcB1KEMivSyZ/3/X788zhKxu6CWzTY8n2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13012703},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"2fdf648c3375307ee542b6a810f1473a2c1a30c4","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.400-2025-02-13-c7d14544","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.20.1-2025-02-13-2fdf648c_1739455338243_0.866963453442392","host":"s3://npm-registry-packages-npm-production"}},"1.20.1-2025-02-14-4f53ffc2":{"name":"@norskvideo/norsk-studio","version":"1.20.1-2025-02-14-4f53ffc2","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.20.1-2025-02-14-4f53ffc2","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"4e3b42b33eac72993b151708ba212bf0d1386c01","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.20.1-2025-02-14-4f53ffc2.tgz","fileCount":290,"integrity":"sha512-LlVcpxIOZA3+2Ch1yxVq+108j2azYRjI0qW2bPev6UWMvo8SqWmYJxxugRScy7qAWEXlRpMx2cXiQCTNdtCg1g==","signatures":[{"sig":"MEUCIQDU42BJD7s0DI5XEiCX1SoDPyzMqtnK/728VrZ9z07biwIgdkL80zbdOPpPySUVUUVkKH8fA/9JWnzo58QBc4UZ0io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13031304},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"4f53ffc210c8053718c0f8ce44146a1fab9bd9ec","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.400-2025-02-14-d3c7fa35","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.20.1-2025-02-14-4f53ffc2_1739533117258_0.15044121248568243","host":"s3://npm-registry-packages-npm-production"}},"1.20.1-2025-02-17-0ec21693":{"name":"@norskvideo/norsk-studio","version":"1.20.1-2025-02-17-0ec21693","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.20.1-2025-02-17-0ec21693","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"09f607c033d95310aa1305a57411065bab2eeb4b","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.20.1-2025-02-17-0ec21693.tgz","fileCount":290,"integrity":"sha512-eou7EZ98ZE5KuptQ243c8/D3kvmwB9nh+Ybshvp4SFNjBMc+RB8fF67HY1I/GcdH2eQ1iq5i7PBmgbyWB0PK5Q==","signatures":[{"sig":"MEUCIQCS0R+lOueIUKxt/WVKJ3biWxUjDQyWF4woHRycDwfitgIgOlphrhBXHZAgswf9CGRo9Gks1Cea0NgcPhDR9Rxc3+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13031304},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"0ec21693fec80c247ed7ee490f494cb7339e471f","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.400-2025-02-17-bf239459","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.20.1-2025-02-17-0ec21693_1739787136784_0.21324214491995397","host":"s3://npm-registry-packages-npm-production"}},"1.21.0-2025-02-17-524a22e7":{"name":"@norskvideo/norsk-studio","version":"1.21.0-2025-02-17-524a22e7","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.21.0-2025-02-17-524a22e7","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"f828369c27b369f920675ce6f27bb5c463f1131e","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.21.0-2025-02-17-524a22e7.tgz","fileCount":290,"integrity":"sha512-dzB4oYqHq9TA+GzmU3PAWbiDlkuLyXwa1gayx2sS8SrztaVjWna1YqdslApSxWt0xCA9ISgt/JU7vlSfrgjlmQ==","signatures":[{"sig":"MEYCIQD0zQg/QYsIv1hr8qlQ8uHAu3uGsrUOPViAKyj5CrXgQQIhAJn4nVfxQKJ3mk7hb5cuzrpNrUNxh0HEowLnZ1WTURlk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13044596},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"524a22e7db9316bcaa3a844767764f962dbe890e","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.400-2025-02-17-bf239459","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.21.0-2025-02-17-524a22e7_1739810182080_0.2968126027421927","host":"s3://npm-registry-packages-npm-production"}},"1.21.0-2025-02-18-2940d608":{"name":"@norskvideo/norsk-studio","version":"1.21.0-2025-02-18-2940d608","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.21.0-2025-02-18-2940d608","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"debbb095bf203840d7e10ecb1033e853f3bf9df3","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.21.0-2025-02-18-2940d608.tgz","fileCount":290,"integrity":"sha512-cKox6rF7owk8Zj1qbR8SouF6iz3yePHFr+LNTR77Ds5CB/VEGUaO9E1Y/V0fjZZesie11xhTOlN3295+IJw35Q==","signatures":[{"sig":"MEUCIGVSoS2YaZXUr09Z0+01+JcO34d9qhoIJGVxUCZV1O+GAiEAz/YCgjgZaXmcLQczUOVXpH4nDJMDwYveHWw9BAA+3Sw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13063516},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"2940d6083281fbd04f4d6d6f2126a72d5c715991","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-02-18-45fcabf9","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.21.0-2025-02-18-2940d608_1739856836069_0.7801308231965951","host":"s3://npm-registry-packages-npm-production"}},"1.21.0-2025-02-18-cfd5eeb3":{"name":"@norskvideo/norsk-studio","version":"1.21.0-2025-02-18-cfd5eeb3","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.21.0-2025-02-18-cfd5eeb3","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"4389703ce1ce62634aebb6e7862ff6ef00e93ccb","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.21.0-2025-02-18-cfd5eeb3.tgz","fileCount":290,"integrity":"sha512-FfPoCSTVr7b4975TrNSQpZRgCbUd8FjJuL6zYZzcz5TlLi4RNhwsNjIfNvvDmpkwpmAtT2KRJ9A/GakD4uO5VA==","signatures":[{"sig":"MEQCICMaLv2JzElrnHMe7yivSiCF2XDq1ly1dxtj+AMXtfApAiBHX8sm4ytbfw/kFjN3pJ7w8MIBFksfJkujq294wGKVFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13075680},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"cfd5eeb3a26622fe2b65f047ed0f40c7bb62111d","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-02-18-45fcabf9","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.21.0-2025-02-18-cfd5eeb3_1739871123725_0.03201715429695784","host":"s3://npm-registry-packages-npm-production"}},"1.21.0-2025-02-18-14c6c518":{"name":"@norskvideo/norsk-studio","version":"1.21.0-2025-02-18-14c6c518","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.21.0-2025-02-18-14c6c518","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"ce3abfdb41010050632dba7a33ac18a3295722b7","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.21.0-2025-02-18-14c6c518.tgz","fileCount":290,"integrity":"sha512-qO3Z0bfp9R0Q5kZGFAfirhI5xYMn8x51FWHJ20uZde0K3qGIL3N0t1Tk2CDVh1G5mH5/ZOdKeh7SOQ15YDFOpw==","signatures":[{"sig":"MEYCIQDoQ+RYEb1MS1kiIbGefWK1Y3fuMvfYkNbxqgZ2OfdA8AIhAIPzYl+L6zA4u02URsUO3K69Lk3nP4kBed0WeX/0sWtI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13075722},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"14c6c5182fe7dc71f8c3f09109b1917c1dd9a23d","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-02-18-18d5b17e","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.21.0-2025-02-18-14c6c518_1739894597543_0.11924732798744486","host":"s3://npm-registry-packages-npm-production"}},"1.21.0-2025-02-19-46b73b3f":{"name":"@norskvideo/norsk-studio","version":"1.21.0-2025-02-19-46b73b3f","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.21.0-2025-02-19-46b73b3f","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"c43b72fb63624144fea832ae942e2f4891de2866","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.21.0-2025-02-19-46b73b3f.tgz","fileCount":290,"integrity":"sha512-62kqUtrFAf8o/bLGEC2hBqgKRdwGk6/+u433N4/+v62JKo2llqju3bgvzYB26kMABeJhLHvlchpomFLxqv2F7A==","signatures":[{"sig":"MEQCIFDefNkdI9iumfDSpudESzwi0tT1BvKYJe6CjKR5PLZ+AiB5vtwhBCbPwuCYCSkjVqdr7eQs6q0JMQkvS7Jkhct13w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13076414},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"46b73b3f99fc0d4aba1298b5c5e68e993366d861","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-02-18-18d5b17e","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.21.0-2025-02-19-46b73b3f_1739982207214_0.4561471872230951","host":"s3://npm-registry-packages-npm-production"}},"1.26.0-2025-02-19-8152c23b":{"name":"@norskvideo/norsk-studio","version":"1.26.0-2025-02-19-8152c23b","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.26.0-2025-02-19-8152c23b","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"e935d80ebccc82974fd98dbe7b80b35013a7ebcc","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.26.0-2025-02-19-8152c23b.tgz","fileCount":290,"integrity":"sha512-RcQVipnGDiItam8tgmmZLg3vExMcFcokF+8kePiY9ZTR7/rNcKNAPJT1fWGZDAIXw4QcKFZU91/Qu5fJxyxGvQ==","signatures":[{"sig":"MEUCIQCvghbR+x9uMTBwyHzqHxYTMw3MiWcdIBUxiRH9kmmTywIgRSW+z646BkUW7X1xjvV4KMlzps2jNTx38NO7gCJlOLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13076414},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"8152c23b8b3164a36895ea9aa18467fe78ea7559","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-02-18-18d5b17e","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.26.0-2025-02-19-8152c23b_1740002317274_0.3168461029778238","host":"s3://npm-registry-packages-npm-production"}},"1.26.0-2025-02-20-59a0c088":{"name":"@norskvideo/norsk-studio","version":"1.26.0-2025-02-20-59a0c088","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.26.0-2025-02-20-59a0c088","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"9dddb2bcc2f4c628247d0557ae43fefe79f8d4cf","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.26.0-2025-02-20-59a0c088.tgz","fileCount":294,"integrity":"sha512-ucoLxqEGMQlrCt0vvHNtOQKDE4eqpfgqWY597EMPy9tTpime+Jv+9MJXsuL8hCkUyE7kAYu8JftuU+G0bNclCg==","signatures":[{"sig":"MEUCIBSLiMJYT6sFooh4ecC0e0VdujLLWf4EIQALXnc5Yzz/AiEAjobcLA6NtxwTnOgT76Zx+PMHXGfxcH7BppxR+oxSbWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13083182},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"59a0c0883aa1cfba0f0b4fc7a58f7874e8550f59","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-02-18-18d5b17e","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.26.0-2025-02-20-59a0c088_1740049357598_0.13981416118362788","host":"s3://npm-registry-packages-npm-production"}},"1.26.0-2025-02-20-4487da12":{"name":"@norskvideo/norsk-studio","version":"1.26.0-2025-02-20-4487da12","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.26.0-2025-02-20-4487da12","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"be879bd22a20f6edee60ce4933e865b7b7f8a841","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.26.0-2025-02-20-4487da12.tgz","fileCount":294,"integrity":"sha512-BQ4kgV2sUO/yz1S4Gu9nrNha57SlPZhcIEKwR6UFwwdYSKYaiZbLa37cLqddKtaIwvnQAd7SaWjZhaekGsCaKQ==","signatures":[{"sig":"MEYCIQC8r3+sDx+p8fp2P23jiorgaAweKEMB5FX4JhFEly6a0gIhAOGK/h4TKAwP5bgNPYDdgCTH42H0txqE7h8LX4wukLyd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13083182},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"4487da12116b71e1a3d14c6540ae317fb62b70ae","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-02-20-5b40916a","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.26.0-2025-02-20-4487da12_1740056222085_0.8182622374338648","host":"s3://npm-registry-packages-npm-production"}},"1.26.0-2025-02-21-3fb78b95":{"name":"@norskvideo/norsk-studio","version":"1.26.0-2025-02-21-3fb78b95","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.26.0-2025-02-21-3fb78b95","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"fd86e11a49d5899258d5f909e315b15684d57065","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.26.0-2025-02-21-3fb78b95.tgz","fileCount":294,"integrity":"sha512-EYrLdpmpKH2ZNJmS5Bs0wgrpul/KFyM2cuiSLZ3HDJTuP1/UQLZv++sbbFNvC4FgJe/PWPWjkxLIcajXwJ0dtQ==","signatures":[{"sig":"MEYCIQDr1UlQAs5VbbBOzunkIQnucGd8JGKDSKc0CxNvyaZxrgIhAMuz5ci7nRy9L9U27EmPxqNV76r0Xg3BpMom5Sxb7O+L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13083182},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"3fb78b9530ffd00ab90d1866641ebdeb6e94bccd","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-02-21-22566297","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.26.0-2025-02-21-3fb78b95_1740125870740_0.43688973557063715","host":"s3://npm-registry-packages-npm-production"}},"1.26.0-2025-02-22-5d0ebeec":{"name":"@norskvideo/norsk-studio","version":"1.26.0-2025-02-22-5d0ebeec","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.26.0-2025-02-22-5d0ebeec","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"b9f2b4c3f77d96e01605126fafa1636a2539a4a9","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.26.0-2025-02-22-5d0ebeec.tgz","fileCount":294,"integrity":"sha512-t+3rmnm4yl6u35mxE/jgbnWUvEb3CAi41jMd660mZqdcVf5szpi1406BGGFJT3jG9dM2ezbJlZQgVp/9fvNYuQ==","signatures":[{"sig":"MEUCIET3JhpXNXZFj528swQcjte6lVkp4vAIz0ZVbcp0N9kWAiEAxJozbxm+oxkC9i4Dw3gbmMKQJR3qNLo4yGo+L1S9HeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13083182},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"5d0ebeecb753334795eab65a39d79a263537f9ab","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-02-22-9426a203","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.26.0-2025-02-22-5d0ebeec_1740216173348_0.6362998503969974","host":"s3://npm-registry-packages-npm-production"}},"1.26.0-2025-02-23-2b9154a5":{"name":"@norskvideo/norsk-studio","version":"1.26.0-2025-02-23-2b9154a5","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.26.0-2025-02-23-2b9154a5","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"36492caa0b327aa42cd0010872224036bec92df5","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.26.0-2025-02-23-2b9154a5.tgz","fileCount":294,"integrity":"sha512-Og6+4akFgtCEXdBoCeZaIUmngAzHEDwwHdnmkSUtNipXOiF0h7sCE011t6AnxMKvk+jm8m+cdZLP7dosy3NvBA==","signatures":[{"sig":"MEUCIQCnVxfSmfO7IgUSpEhZ3un2OqT2X366x9B1UFqmWz0cVAIgKjeTlVrguEgNOQk/yry94IAC9X0f4xuYoaa3JJWBvJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13083182},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"2b9154a5c21fcbe5a11856732ebf57c0c37cbc1b","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-02-23-9426a203","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.26.0-2025-02-23-2b9154a5_1740299506251_0.01874856105081335","host":"s3://npm-registry-packages-npm-production"}},"1.26.0-2025-02-24-db3d232b":{"name":"@norskvideo/norsk-studio","version":"1.26.0-2025-02-24-db3d232b","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.26.0-2025-02-24-db3d232b","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"cb49d761dff12d215477e12685bdb4d30993f85e","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.26.0-2025-02-24-db3d232b.tgz","fileCount":294,"integrity":"sha512-ghfpKgQNm0uzZkvWwFMpRlxV4mgSF3CT7jTg+5NsOgcz1a2mmaDLXc2VFJ4Hg1EEtdDiDxcdBkVov37e7jEwRg==","signatures":[{"sig":"MEUCICmvZ/k5LdP5S/t2LX0gZ+Y4KndWmgJ5DEbrpBGlnwsNAiEAzXxDhP6GIGlPX7v737Gh368X/iXY058uMHDIFbHxnjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13083182},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"db3d232b96b985ac1fbd48d98299ffbd6dc71978","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-02-24-9426a203","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.26.0-2025-02-24-db3d232b_1740374397788_0.5872663556572162","host":"s3://npm-registry-packages-npm-production"}},"1.26.0-2025-02-25-db3d232b":{"name":"@norskvideo/norsk-studio","version":"1.26.0-2025-02-25-db3d232b","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.26.0-2025-02-25-db3d232b","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"c3768c12b48366a727f80cb273f0a9873d5c49de","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.26.0-2025-02-25-db3d232b.tgz","fileCount":294,"integrity":"sha512-Wd10rF75O1bKaMZ2KRUGViQDxBGVPLgKncVKtKNltZ4DZjKtpFfo2ECupRMh8CTU6273g0ycW0o0z1Bbu4dt6w==","signatures":[{"sig":"MEYCIQCq/paJL/wzB9b3UfIGt9qFqLGvfELXgCCR1RXTzQ01qAIhAIt4zYq150goO8dId9tBJFWA91fTGaWJSwjLygslYe9s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13083182},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"db3d232b96b985ac1fbd48d98299ffbd6dc71978","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-02-24-9426a203","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.26.0-2025-02-25-db3d232b_1740477328616_0.4330363205399652","host":"s3://npm-registry-packages-npm-production"}},"1.26.0-2025-02-25-c65a2f49":{"name":"@norskvideo/norsk-studio","version":"1.26.0-2025-02-25-c65a2f49","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.26.0-2025-02-25-c65a2f49","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"152ba1285252ec89c0e64a76d99dd0ea77cc7112","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.26.0-2025-02-25-c65a2f49.tgz","fileCount":294,"integrity":"sha512-Kxg20vQv2sv2BInjO0u626PEwan0ThqrsLKTJtHbwPHoTKx84xS6RU8r7d6nPzeZ58LM6Q4HxQU/S4EkwQbEpA==","signatures":[{"sig":"MEUCIQDW49wIQwajK2Lp1wIJYRLpWRYpJqFdfqAABVbxLc508AIgNsuGkT4bT718xvnD0yS2ruCVyp7mauMMNPXqrgVxIkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13083182},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"c65a2f490d149525f1bbd9cc3ee83070a1cf09fa","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-02-25-5ceae42a","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.26.0-2025-02-25-c65a2f49_1740499384521_0.21246767084786544","host":"s3://npm-registry-packages-npm-production"}},"1.26.0-2025-02-26-1975d407":{"name":"@norskvideo/norsk-studio","version":"1.26.0-2025-02-26-1975d407","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.26.0-2025-02-26-1975d407","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"b0a0787dd312170c4931c4a52472d7a08210bf49","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.26.0-2025-02-26-1975d407.tgz","fileCount":294,"integrity":"sha512-nDWinUuDYJAIe2XaWQrrD8GnIj5jYoSP+bEYAfmZguo70ckmsTFVRxkDPumHW4zwELf3jmo4qAAWKKe/2YMNWg==","signatures":[{"sig":"MEYCIQC3BkHkL9HLYhq6+0Cnp6KjYvQDMQRxY4sPlSO5/lFA9gIhAO+1O/fcV3HItIOwiP5a/L+lk7PN4qh3XPm82Xi9e6KZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13083379},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"1975d407962ea4ae47ae75c8174061feeac4d7c1","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-02-25-5ceae42a","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.26.0-2025-02-26-1975d407_1740596668917_0.7722929442526034","host":"s3://npm-registry-packages-npm-production"}},"1.26.0-2025-02-27-1634444b":{"name":"@norskvideo/norsk-studio","version":"1.26.0-2025-02-27-1634444b","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.26.0-2025-02-27-1634444b","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"5c50cd0102defad081c86286e784541afc63ffc8","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.26.0-2025-02-27-1634444b.tgz","fileCount":294,"integrity":"sha512-y9Zb7z9QORL+C+CTZ4I4LLQ35dK3O20p9oP0ESuHWj0C16AYC7OE7efSlnpZuURPOerX7zH2tQiC4cf9034flw==","signatures":[{"sig":"MEQCIG8gIJTc05DQ94HkiuC6w6VdRifLrful/FfrcwCiPe5QAiAntRlrjMJRemYTo1GrXjkI3XpqvCIzA2oe3n5WGgC4Vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13083408},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"1634444b43076da0c131107457d7a1d71b12ae5c","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-02-27-ac804321","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.26.0-2025-02-27-1634444b_1740639463513_0.7238251465924432","host":"s3://npm-registry-packages-npm-production"}},"1.26.0-2025-02-27-f7eec223":{"name":"@norskvideo/norsk-studio","version":"1.26.0-2025-02-27-f7eec223","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.26.0-2025-02-27-f7eec223","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"76e94b407b3efa3d6be1f70316163f2030e4f544","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.26.0-2025-02-27-f7eec223.tgz","fileCount":294,"integrity":"sha512-uNJmkoNBwoYnBn0k9I1QjESWdHl3oVM32b7A2f5IFk4WdbpBy121ilc/QpYjFhMm5X5t39CkB2aN69DvNIBF7Q==","signatures":[{"sig":"MEUCIQCmR8faUWoSau/6vqhL18FFc2P6vJVQZIzvxJge8cHgCQIgGtEk7UgSJS5UypHKOYCOUELlAGAk/I6DE7RcWNKQ35A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13083587},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"f7eec223097e99ef686f8de24c4dfb5d6de78bc7","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-02-27-ac804321","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.26.0-2025-02-27-f7eec223_1740646562299_0.39639715341943016","host":"s3://npm-registry-packages-npm-production"}},"1.26.0-2025-02-27-07a0da81":{"name":"@norskvideo/norsk-studio","version":"1.26.0-2025-02-27-07a0da81","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.26.0-2025-02-27-07a0da81","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"17fd88d846a5a87da62f788e26e9ac9e7fad6bfa","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.26.0-2025-02-27-07a0da81.tgz","fileCount":297,"integrity":"sha512-4Gh9whRUkpYiZi2DKObKOPDRFaDvOWyp2cw7+2l03iC2PqoxqPAV+n1j3NCKEBuh2qNnAQpAZiUWmPZvYJ762Q==","signatures":[{"sig":"MEQCICdCA9ovYDZTpH/sffZH7/0/64gop+uOggk+gO/+tqRbAiA+NqVEyKtBRZmrfjI4EIShsYqOfxzEic2Oiar+Wo6nLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13088155},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"07a0da81bf2dc78c57f8ae9930a626b36a4571e7","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-02-27-ac804321","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.26.0-2025-02-27-07a0da81_1740664991556_0.45638041663235507","host":"s3://npm-registry-packages-npm-production"}},"1.26.0-2025-02-27-98be50f9":{"name":"@norskvideo/norsk-studio","version":"1.26.0-2025-02-27-98be50f9","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.26.0-2025-02-27-98be50f9","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"497799f289832ee62cd6999fa78fdf56ec807cb7","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.26.0-2025-02-27-98be50f9.tgz","fileCount":297,"integrity":"sha512-I3fXGSHpI7dqGwFer+qT6RITDSTPkR0O6b4OE23KXZkuFezryl0gJ3G8RY70Bry+eRSS3lnAWxjOQv+WR/y/xw==","signatures":[{"sig":"MEUCIQDXeDTenv5PDpWFnpm4OLOZ8rqUqXRZ/rCcQ6oa8IrBxwIgSMg3PWYNFNEVCayU3pEAmYg/YwT/1bljWxJysLrmgt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13088566},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"98be50f973b441622d5a811c648f99a3160a6033","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","description":"Please visit https://github.com/norskvideo/norsk-studio for example usages of this package.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-02-27-ac804321","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.26.0-2025-02-27-98be50f9_1740668477123_0.567938510360581","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-02-28-9f9eff8f":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-02-28-9f9eff8f","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-02-28-9f9eff8f","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"d3a3695d7ac5c2214348d60ecd32c5c1fa9d1603","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-02-28-9f9eff8f.tgz","fileCount":296,"integrity":"sha512-OKYbcr3Hl1FDQPbctWGp5Zex9rdm52pagopGGipkAa84+dDYjWWpzzaUwin9+6Q8lNBy+h3V4uXAEQHdZsX/Sw==","signatures":[{"sig":"MEQCIDKkawnZQvSjjRLKuMZ00x5ADtCJLrnPKHay6wyGn09aAiAu+f5zMSMWVUz4W+PidzZqQG4jT3Bj5P0zjShhXNnMRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13180778},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"9f9eff8fc97aa40ff3cf63e0231bdeaade923360","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-02-27-ac804321","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-02-28-9f9eff8f_1740776497001_0.23124386464810898","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-03-02-dd6e3c1f":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-03-02-dd6e3c1f","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-03-02-dd6e3c1f","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"ba846afd5cbd2bb4403a19293604ca5d3cde05ac","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-03-02-dd6e3c1f.tgz","fileCount":296,"integrity":"sha512-kxQ35ai1YTm4Itgcbmv9LQWb5ffRimy/tByzuEvLKLLvgTb2ak/teM3dHU7OTFxNjUfAIpKxGzHmnZNGtgIXJw==","signatures":[{"sig":"MEUCIEY1lBUuc8JsfNYXTKOGpeZPnWWJArEq4fxku5nvH/79AiEA11j5Cuu8wkSbyWBgrCrDdmebOuMjqygsG9aDBxh8ak8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13180778},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"dd6e3c1f640d11a99702366a1b2301efd3107d6c","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-03-02-0a5cc1c3","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-03-02-dd6e3c1f_1740909133956_0.381331961482966","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-03-03-dd6e3c1f":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-03-03-dd6e3c1f","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-03-03-dd6e3c1f","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"1662d8ce091c236477c69692aef9ffc42932a157","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-03-03-dd6e3c1f.tgz","fileCount":296,"integrity":"sha512-A4dxhNtSWttbKy1X6ocjo+MOnvz9lsnqalXbuWaVjAeJdgILjEwXrOERFQB2OmyP/xc6FxFCqm6Sq8xc4USr4g==","signatures":[{"sig":"MEQCICvVYNx+ApmFotoxUZ3s58Jtsmox7PZqgsWc7S1pgIEEAiARWheplBJ6ExqpZQgyyaTCQK6iRWQeYRVZpEYWYZVwIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13180778},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"dd6e3c1f640d11a99702366a1b2301efd3107d6c","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-03-02-0a5cc1c3","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-03-03-dd6e3c1f_1740986976796_0.5537379012462806","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-03-04-dd6e3c1f":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-03-04-dd6e3c1f","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-03-04-dd6e3c1f","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"41d9f1bd206199182e383112e201987058cc5e01","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-03-04-dd6e3c1f.tgz","fileCount":296,"integrity":"sha512-8yPxKUY1ayP8t+Qap4GqDF6LhxhfFG2rTMASuIFzZ5uG+x/FnWAOTxGAVsiqA3qygEIpw8RfqclMmmIuwVIB7w==","signatures":[{"sig":"MEUCIQCbBQ1ciIvOkXm9yKcAOeTj+sUHFpG1/ThqiakqLUdUpQIgJChooBamlSqbVrVrNlhCrYMTzSoT5C3CIdHJ19VKNwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13180778},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"dd6e3c1f640d11a99702366a1b2301efd3107d6c","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","prepare":"npm run build","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-03-02-0a5cc1c3","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-03-04-dd6e3c1f_1741091354035_0.19212666569615222","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-03-04-dc2c8728":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-03-04-dc2c8728","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-03-04-dc2c8728","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"744b53c747be1c05fc2bb4f9029f052d97b64426","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-03-04-dc2c8728.tgz","fileCount":296,"integrity":"sha512-74/1DK2zpnz8l2peSX/e3sUc+vSDSUu6iJ5clHwo7w4WT3AhhpxiOLozxvGfU1rqECobYN9wR3Gz0DuKKtqDPQ==","signatures":[{"sig":"MEQCID4mL/q8bsAXMT9OmJOa/MjcYcc/YyFNwF1z5vnd+0y5AiA3ss+wVdFmPSixDaYlpIfIwlBVjzWm5fgl5XvU0ZG1iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13180760},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"dc2c87281a4a1287ddf3eff7a8594c3dbc422fd7","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-03-04-517a4454","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-03-04-dc2c8728_1741094459513_0.11174340043743003","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-03-04-3b956ea9":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-03-04-3b956ea9","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-03-04-3b956ea9","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"d2cd197e0799300cb04307147916735678eb06ce","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-03-04-3b956ea9.tgz","fileCount":296,"integrity":"sha512-Q2Rzr/IjQeN/Gz13ldPQQonrSAiYJ75btUtlO9JbaLy16lD1nEGYu+/mSplgw+rircBwRzMncR4vp7LYOcBXGg==","signatures":[{"sig":"MEUCIEaV67UNW5xiAUTXE90qHyYwi8VNWarhQ/X1ogiM/9OLAiEAqQg/LEiGDCWJIKwgQfjeq7fptW9Kn6RHlO85+FL9Xc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13180760},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"3b956ea96916797f1a99903f5e7b8281c98844e2","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-03-04-517a4454","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-03-04-3b956ea9_1741094736887_0.9966656655429498","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-03-05-b23dba52":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-03-05-b23dba52","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-03-05-b23dba52","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"9cf32ffc51d8e96cc51e5f1af3213916c42a61d5","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-03-05-b23dba52.tgz","fileCount":296,"integrity":"sha512-VI3xWmyTIOjDB879wCyVIbMQjAYyLV3jLXxy4NVCc7xik+TwJoX5SgusSeFz9FG4efpo3FnbCT1ngOzaldCUuw==","signatures":[{"sig":"MEUCIAcXmDADzQE67O7GXODQkQnLR+nVK2eitsVCBLib/uLLAiEAxZJoXatMDGIJBYGhYQwjxwO5mZYezeDDXTaVHKLyMVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13180760},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"b23dba521a4b459f194d8d35a52f5ec1d4dfe9d1","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-03-05-21a3540c","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-03-05-b23dba52_1741163230072_0.24318771822190222","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-03-10-ae21f61e":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-03-10-ae21f61e","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-03-10-ae21f61e","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"64f4ca48e4761316bb9dbc6b6c5a7380e414be29","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-03-10-ae21f61e.tgz","fileCount":296,"integrity":"sha512-bKE087kdGXXzt4LfDJNjCFISFb9kmKF2Z2OaPmN90LYOEoyEYYShIDTYvWLMQfDbBHwhEACID7j1p3NwKzotOg==","signatures":[{"sig":"MEUCIBji0TYvC3USN082qiMWLXxwhd7C9CeuGAI1q03RyRwcAiEA80i4j+uk01jvzHkAgDz2eT5m4fHMycHWmJuj4mZroZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12944747},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"ae21f61e98ddf50f5706555cd2f3981e80ac2f2d","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-03-10-78425536","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-03-10-ae21f61e_1741609504456_0.05197552654597937","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-03-10-85778fae":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-03-10-85778fae","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-03-10-85778fae","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"66d5d5e947150d1262db121f3413a6e342780509","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-03-10-85778fae.tgz","fileCount":296,"integrity":"sha512-u0U3RVYhbsjf3lxaok+hGscugV2+miPofuHv932PhBromikLqzmBLdbQC5fi/RzqxAxCA4ghrzkqjlcgDbcuEg==","signatures":[{"sig":"MEYCIQDabhrzjY7qXbPJrd5F5KV0jwrRjXm0IGlkGSouDyoFxgIhAPwInoWvXEFfqQxNDOX4wk2Odv+G7PCKko8AdbTIGf+a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12944747},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"85778faeae69bccf9504e2e9938da9b25221b783","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-03-10-78425536","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-03-10-85778fae_1741609733623_0.6717926693057641","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-03-11-6b63bfb6":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-03-11-6b63bfb6","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-03-11-6b63bfb6","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"3e1a3759875b96effeb9611883cfd2121020d004","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-03-11-6b63bfb6.tgz","fileCount":296,"integrity":"sha512-o1cGEgo9X8gr4pNvOc4oIzm/+590WofzDSL7lLxW6/Mx1+D9cEmviq6GLwpTSTIZM41ng+F5KeVsgo7GJOabjg==","signatures":[{"sig":"MEQCIDO7qlvNlXcdBY0gXah2M4OcY3Fut8eBXVbO4pjkwZibAiBFcARlDf3MN8plipLQSysAOHcfXxIGh0GCuNhVcjJ6fQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12944747},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"6b63bfb651c104c958eb61cb44c4d0d367b727c1","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-03-11-af17fb15","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-03-11-6b63bfb6_1741680331901_0.7207509093208506","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-03-13-5c343278":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-03-13-5c343278","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-03-13-5c343278","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"78598eeb40e170c6ef5c0f9bee362ded370673e5","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-03-13-5c343278.tgz","fileCount":296,"integrity":"sha512-HscD2QFLXiCVdxo9lAck7g0rudPgLKGrKn1aKv1rMXMIh655jqyWlIywYYPktTzdMiiTb2uTPjvh9TzxU1h9jw==","signatures":[{"sig":"MEUCIAGNn0/Shlqq/ssYQFCWbPPcUt+5+6tUSA4x34C4ufcfAiEA1m0ydGRnc9sYiCkSuyF95m+3XrfOSh1gwGbINDJh3vg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12953648},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"5c34327866fdb826877102ec1ed8a67b67dfcfb5","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-03-13-17d4acac","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-03-13-5c343278_1741869402540_0.8451136067617746","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-03-14-ed70a41a":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-03-14-ed70a41a","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-03-14-ed70a41a","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"24e3f27e40904ae5972bd702a11d9e96cbb39d2c","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-03-14-ed70a41a.tgz","fileCount":296,"integrity":"sha512-LF2o/F79aj5cOWJ5p4oTVPR1CksLXC5RXTFojXjDFo5TPm6AwtBZtKXtA+qbxzWSWw5AyZ2q92P2V+4sLjEu2w==","signatures":[{"sig":"MEUCIH8t22+rIjTGd/1PeFyVAC3aMnmx8j8Y3ObIZwSL/wx4AiEApomALgdNVtSr1Y/dYpGHtb/ddUZq2fZtpL+lF0bMC6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12953648},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"ed70a41a842a4d1c69f0b069d495d137491edd3b","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-03-14-17d4acac","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-03-14-ed70a41a_1741936843140_0.4624082185289784","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-03-15-26d7b0b8":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-03-15-26d7b0b8","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-03-15-26d7b0b8","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"34ef40b6b1856c6cbe0bb8a8199e233e59b4360b","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-03-15-26d7b0b8.tgz","fileCount":302,"integrity":"sha512-fV6B+1aermRHihN59eFuApp7gXGmoTQsZU6eWlViyKuZq29WHsGOTVirVnYQcNCcizHjni0Pz8ml0yWGzvzq9g==","signatures":[{"sig":"MEQCIC6SSJAynVBgth8lOffnTqQVW2Zq9aLQtyWRgzms70x1AiAIxYVPIZ1tj1UbzA6zd4P6vJnDt7s6yk5Ylr07WmwmhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13045459},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"26d7b0b8f3db62d34402e76f5e28df4015b692bd","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-03-15-041dfcda","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-03-15-26d7b0b8_1742025719272_0.8582428366134924","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-03-16-fe19779a":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-03-16-fe19779a","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-03-16-fe19779a","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"41d80c92db1514f7a4192f0e62be49665d7217e1","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-03-16-fe19779a.tgz","fileCount":302,"integrity":"sha512-9Ihxq3dFRAWxwBN8K9mZVcXkZCLGZt5xPSA8V3Dm42J6d1KzA/htMkioKtx+GRo8Em9/DZ2Xh9oxmJYKqWAMfw==","signatures":[{"sig":"MEYCIQDqPTz5xH7JpitsnlCJVAi4PXl2doVI3E1nCC8r11mAmgIhANobaAwAvRNNPOdK1lY7Aid4vPQFJV+PJ+32pQ/D00OK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13045459},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"fe19779a7e3f474a40224e4270ec3c5edc53e49c","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-03-15-041dfcda","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","hls.js":"^1.5.8","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-03-16-fe19779a_1742126816044_0.15001597972772185","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-03-17-187eb01b":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-03-17-187eb01b","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-03-17-187eb01b","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"fbbc2db1ae41730a39e7ff1383a23b6f6e9c23bb","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-03-17-187eb01b.tgz","fileCount":302,"integrity":"sha512-avdJh+TDi0B+Dvt6y3El9rbxfjh/C8kmwlh/2BsAksURWrGHg9+I1YfNEnXm7BfeuMRDVcPdR7YlqaPdgaucGg==","signatures":[{"sig":"MEUCIBc2H5GGxtduyuQd/M4zPZKxphIt3ZRxl26Ch4mbBF+NAiEAjLmgFEUw7h7x32EmG6q54JFVMKBt9KblNaYFxZpVTt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13045459},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"187eb01bfb0d2b4196b7cabf755f8068415dd39b","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-03-17-f465b3b7","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-03-17-187eb01b_1742198907456_0.7210610078815063","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-03-17-9f8a76f5":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-03-17-9f8a76f5","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-03-17-9f8a76f5","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"2f86119816da93906aa7c964d027170f4851062b","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-03-17-9f8a76f5.tgz","fileCount":302,"integrity":"sha512-MFG8C03oaU40VJmP6L6RmV1KmJt2s4rOnRFBomnX9BCEiEBz2wHCGPo7n6C9GLL+A2/APfxAaj03kzpo+qkGEw==","signatures":[{"sig":"MEUCIEhgwbHtcTNKfI2N1+uxVfDN0HcdPenljTA28vtILBz8AiEAt6t9kWlxaT7IAU9mdYd16SYPJhqX+cg199Nau438NWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13045459},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"9f8a76f50435b44d54101bbfc018fe17d0ef5790","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-03-17-f465b3b7","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-03-17-9f8a76f5_1742203518126_0.352261249389894","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-03-17-6f5681ba":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-03-17-6f5681ba","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-03-17-6f5681ba","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"8d54c3ff2fadb97e2f9b078dbd3a5316243a3207","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-03-17-6f5681ba.tgz","fileCount":302,"integrity":"sha512-XIxvuFMz5GrdGfDQu3q1+WpT7w58+CMtJXPHBh2QT80gSN0XdKRwXG9P9kH4rqT0sHiqrZ27PruZJas/rPyOYg==","signatures":[{"sig":"MEUCIHgH0Qjnx29dQXdDqhBZZ0x28gBuKmZDWApd3eqpmr91AiEA4gAGQn40IwjWWmFwKPDoeZYqkaD1nITs+lB/YZZJFjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13045459},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"6f5681baf841c8a07c10b96afe5e65afd5fc4131","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-03-17-f465b3b7","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-03-17-6f5681ba_1742205683445_0.21156936480237065","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-03-19-7d28d21a":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-03-19-7d28d21a","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-03-19-7d28d21a","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"9507fcf59f4a28726fbc43954ffcd778f65ed7bd","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-03-19-7d28d21a.tgz","fileCount":302,"integrity":"sha512-ND1hDM9JaaZiPomiz5O9UjUD5D/r+0HkUm4DqnBSXK3fQu5lnUauSj6F8o7sL8p1SdPOIahxo94CbG70pdwr2w==","signatures":[{"sig":"MEQCIE7pz2SfuH/z3wfdtTGKhxGgSNkb/aKrhMel+BpvYr8vAiBlC9Fg6wML+oJjZgMcfomPW7+tcZ52epdozvkSdVd1dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13048066},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"7d28d21a84794d4b8a85c50dc92816673b2d8478","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-03-19-c87696b6","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-03-19-7d28d21a_1742393916989_0.778393456531798","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-03-20-7d28d21a":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-03-20-7d28d21a","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-03-20-7d28d21a","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"10c0995c10670ec38a9ece636e31bb6efe5846ee","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-03-20-7d28d21a.tgz","fileCount":302,"integrity":"sha512-fn9/3ZGk1m0BZ84KUvCrG0fcRHTNbjbR/rGiizsDXK0VAXmeoaf86v4gkNHF6Fp2ByOu7Mh2TRfv0KY5aA9I1w==","signatures":[{"sig":"MEYCIQDsB+6faM/q3ybajkk5kTGlTQGndtAYjNVNUwQAOjzKaAIhALw6BKwQROT5JuV6yiArBgDdRup6GumxnTDqiYHOHDyf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13048066},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"7d28d21a84794d4b8a85c50dc92816673b2d8478","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-03-19-c87696b6","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-03-20-7d28d21a_1742458313946_0.24541120503436886","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-03-21-8f677d4f":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-03-21-8f677d4f","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-03-21-8f677d4f","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"e5daff38e27f2432afac0777d50d7267efaf96dd","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-03-21-8f677d4f.tgz","fileCount":299,"integrity":"sha512-+7a5jRM+wW8WoD8xEjhVVo52xjTCtfu3XQ8QZkMBCr2dQKkbBsvgJlYR+OA/KPhdnV968TIAPaZM9DM6YdV2zw==","signatures":[{"sig":"MEUCIQCQIOYRoaGCl03rV4R/sXPekDvULZRsEcHPKYdki1lGtQIgCu20cfoIhgt2U15BJzyF53JUCiuK5fy9zJHTHlzqN1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13048402},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"8f677d4f85d758004d1ce728abf0706b65a15e79","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-03-21-71d5277d","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-03-21-8f677d4f_1742542022094_0.2505958108300095","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-03-21-b19a3aff":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-03-21-b19a3aff","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-03-21-b19a3aff","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"a793789299bfb51ff372c3c487eb74af2617d4cb","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-03-21-b19a3aff.tgz","fileCount":299,"integrity":"sha512-Ki0OiZ3CQ5VAliKBTwhUus6t/YRdAx+9xBJcP/ptxQsYFS+I0JTXycZvaiSN+dDGdrTeidpGK6akqquKSYWXtg==","signatures":[{"sig":"MEQCIHQ1Q0uqPvff18fQy4nRHuO/ItEQJc1JjAXay7zICdl7AiB0E6sn0iPnj6RkBdua1CUg2SfyXSDwSLsQsofo5z3q2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13048402},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"b19a3aff931a53392cd86d567efb0ece0073ff95","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-03-21-983896b8","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-03-21-b19a3aff_1742570768397_0.3953701226209496","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-03-23-1dbee9e6":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-03-23-1dbee9e6","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-03-23-1dbee9e6","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"13e7bb98afda646a50dee4e4be89abc0fb975f28","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-03-23-1dbee9e6.tgz","fileCount":299,"integrity":"sha512-7/DI17qW7YlXmHrCbftmwlZsBYnVvTEh+foAK2z3vbZgjuJUKMH9lQOLv0kaxilPkm/scPRsSFa0OlGwph6h0Q==","signatures":[{"sig":"MEQCIFzfy4tHGUKbsMOIvJNx80K8qR+m7NGxLgEkgEtfGwfNAiB/DWxdVcnK+c2L0ef7jSPoylRSw7znT0x84QfGMHeecQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13072842},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"1dbee9e60e071d3a4e40eb8a646f358b883d66c6","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-03-23-5e6c9eec","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-03-23-1dbee9e6_1742721152244_0.1955382337717806","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-03-25-1268af9f":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-03-25-1268af9f","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-03-25-1268af9f","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"ae40adc430ad46768346444c31a1d825955f2b6b","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-03-25-1268af9f.tgz","fileCount":299,"integrity":"sha512-XOuCArJw4X+e/XnYwvfqQQsvL81kJxvv2pCl08Wb1ZiV6gEdpgTSj5QJaQ6Tai5K2KF17r4L//ZcQt1bhkU6Tg==","signatures":[{"sig":"MEQCIFLHGfJAoXUmw4vUoFX/3YriAIJ8PZkGnBfucPOmJv2IAiA5l+nxeQVp2LJJfVE7Tw7uCJip6nR6u3SQ5mF+wEPrlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13093327},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"1268af9f7918584aba280af13ece3d2a6d84a14a","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-03-25-77c9fe91","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-03-25-1268af9f_1742889372382_0.9526187825967993","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-03-25-b3450d18":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-03-25-b3450d18","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-03-25-b3450d18","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"3218792a5f07666614701254b9eecf15d08998f2","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-03-25-b3450d18.tgz","fileCount":299,"integrity":"sha512-WO9YuUIrbxklpvelb0cL2pG3G+jZd+BTllRCIEg8fTHQ58RwZzdg9jjGeT1zfXXVlmp2O1H40KNIhPzYBTBILQ==","signatures":[{"sig":"MEQCIFepbRNbu7p3MfS6NcNs29Ku/WUyv1s5MmuJzzAegHx6AiBFFvadZgUQUO5Pd9lLDcURozK9pVc7xhbVQ9CBebY5dA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13093337},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"b3450d18ed4b799bf5e6fc50eb542c3412e26aee","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-03-25-77c9fe91","http-proxy-middleware":"^3.0.0","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.0.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-03-25-b3450d18_1742891843118_0.012531485428391553","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-03-27-419657f2":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-03-27-419657f2","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-03-27-419657f2","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"0a81c120d52725f73d434b4d81f8a548420389a1","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-03-27-419657f2.tgz","fileCount":305,"integrity":"sha512-eWiC+oBslQZqmJKILEQhfddlzLfd3v9Je2Y4iyGUl5FfDBoPSWW+emG2EvB2YmgxCyB5qdKBoikow7iNZUQZRQ==","signatures":[{"sig":"MEQCICbu9tjRROVwEhiF8f2S99exQ87WUL4B4g/9HiMCRjN0AiBiCWoYX3QRXz7nBQmTwkbhFQQOEugLjknPOZl8LKiATg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13266853},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"419657f2fc5f7e88fce4142ca9875f23f5a16f2c","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-03-27-34642773","http-proxy-middleware":"^3.0.0","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-03-27-419657f2_1743062882493_0.2425930315523226","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-03-27-1a33b215":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-03-27-1a33b215","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-03-27-1a33b215","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"1800e5c40be0add31cb3cdea02d43c37db9eec81","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-03-27-1a33b215.tgz","fileCount":305,"integrity":"sha512-0NAi4tWdJXxnVCHbwxejAq4CpD0MEime4SU/a9XwF2huAL49m0xaenVbJ3fa6Mk18ubbp76mYnlywnE2cAhhwg==","signatures":[{"sig":"MEUCIAjabZShzJZvR/gWUGseLRrCjMPLg0l+KTAetWt2rBDRAiEA/WrFMsfN7zhxte2bv6oyUmaEx+C96vK0OO42nrBRwTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13287637},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"1a33b2158746ee7d4bfe0f0437220961cb8c93b9","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-03-27-34642773","http-proxy-middleware":"^3.0.0","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","node-fetch":"^2.7.0","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-03-27-1a33b215_1743080098699_0.13690794812304752","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-03-29-44eafc58":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-03-29-44eafc58","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-03-29-44eafc58","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"d88644d438872947d19886e033958ccc4cbdb8b6","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-03-29-44eafc58.tgz","fileCount":305,"integrity":"sha512-5snCjuDv5nI0Ig2i2nn663CT5PZ57TuqW1NSdU15aZS3whBhpkUWhuEqIU/kCuXLa+inrLKNFtZeRzHdX/T1Ng==","signatures":[{"sig":"MEUCICPCLw4M244fhvhnybBsKQERRp+AoArcsGduBG4sXgE7AiEA5JaTtIunFAVSSY+fujQr29uNPKK56//obUIQI3miXxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13287637},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"44eafc588c6df3996bbf47d370099c30fcdb431f","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-03-29-dd93c32d","http-proxy-middleware":"^3.0.0","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-03-29-44eafc58_1743226047948_0.2689502050359993","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-03-31-dd30cff1":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-03-31-dd30cff1","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-03-31-dd30cff1","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"96f668c362f5dc1f91a4383def5fd9094ad4781e","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-03-31-dd30cff1.tgz","fileCount":305,"integrity":"sha512-Fr700bD8Ih1GCYJUpF4sSuol+df395DmQk0XVryZa/u/3ZAFRvI8S2u5gkWWHOhXVax0aeSWn/vF9THtUs6jDw==","signatures":[{"sig":"MEQCIGkpsCXrgBD/INa5RAAE/oEyCuc7+eM0a08U7YqFwQjvAiArE6t17HU/dCL4zIzVOUNDgT9lNlceu4MDVTOTHAsl1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13287637},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"dd30cff1880d24bc6b396351cf41ea2258d451fd","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-03-31-fce23c15","http-proxy-middleware":"^3.0.0","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-03-31-dd30cff1_1743398955407_0.708008662723461","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-03-31-76df0f99":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-03-31-76df0f99","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-03-31-76df0f99","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"29994d035067e8b9d925672b8842fbdb075434d4","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-03-31-76df0f99.tgz","fileCount":305,"integrity":"sha512-dlriefr611dUM8i0WVfgxkn6HXCZDoZwfOZgbA1LkoUDnbrHWtY3Bfi1i03b8U6RQmQD/L4DHgKRFpqGjwyutg==","signatures":[{"sig":"MEYCIQCnknXagZuouzOcH9+w1K/UDRW1oyoIP2nDmuvIDfPI+wIhAJ6nbG9VYEfsc6yZbnHKWVLBfsK+VRWwnRoY2SlI5M23","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13287035},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"76df0f9987e8f68a0583326aee7af015fc91693a","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-03-31-65c34985","http-proxy-middleware":"^3.0.0","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-03-31-76df0f99_1743432501671_0.3691224327114031","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-04-01-fb49b69d":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-04-01-fb49b69d","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-04-01-fb49b69d","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"0f1f4dc02c31b3322ae18b42adfe5f02671bcbe2","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-04-01-fb49b69d.tgz","fileCount":305,"integrity":"sha512-0YRNtt5jkna3lyHzpc4C0wNHGHFYj/tgvQFYaoRUVrBwuZaNzI6/Ne9P6+4x3Z9SbC6FhzPPzK23KC2io+FS9w==","signatures":[{"sig":"MEYCIQChnIHlWqEDwlKC9mBZP8a0w87ISQLW9ObjHagq084R4gIhAI7mxC+0Vxqw+ph4bm0Zk8xdlBhdzcMs1VGQFa/N/Vi2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13287394},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"fb49b69dfb2924ecd16e285e7fbaabe53dad9c78","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-04-01-d80ecc63","http-proxy-middleware":"^3.0.0","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-04-01-fb49b69d_1743485110717_0.6085974951282935","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-04-02-36e9667e":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-04-02-36e9667e","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-04-02-36e9667e","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"4073211708b26857390f88cafd663d92f5a67ade","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-04-02-36e9667e.tgz","fileCount":305,"integrity":"sha512-UPYRYQz7IYXEwmCHAN+uAd5ja/tEmkbp5AYo9D9YBs8JahCGifWtOtXEBaA8qBR3E+w/AYiuCRkIVTlG+9gv2w==","signatures":[{"sig":"MEUCIQCFJSyXOmim35iENMB72yQDWoydjzZEhBsWjYRl+h66/gIgBtC4PlC6NM/x43FCEOJkaCE3Zu6bxnm5AzBXuATvrK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13287394},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"36e9667ed96b1bdea0fa1adf447928cb457bdf11","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-04-02-313767ee","http-proxy-middleware":"^3.0.0","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-04-02-36e9667e_1743580349387_0.5273123838341207","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-04-04-1ee9db09":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-04-04-1ee9db09","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-04-04-1ee9db09","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"46c9870fde75d71609d50882d35f62e64f141233","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-04-04-1ee9db09.tgz","fileCount":317,"integrity":"sha512-eyqYbRWw9MLm+tLati8ixsfGVtJnzIaVcN2HYQc4AYyK0cbbtnit7sHCE3OurFTJpPFMsgHYIYWnFKMjdwQsTA==","signatures":[{"sig":"MEQCID8I5U/jY55hcIoyzs7BxSzrz0T6J+lQXcLzapOS+mseAiAMM02HKMaUNClr7cIJoVeEOiKOPxm6RJPhKUjfOf5VAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13474962},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"1ee9db0919117703d732432cf656186c5ec14843","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-04-04-9b8fd2c3","http-proxy-middleware":"^3.0.0","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-04-04-1ee9db09_1743745159117_0.7437194210636835","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-04-05-fad1c39a":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-04-05-fad1c39a","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-04-05-fad1c39a","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"14e42df8968c4467477a2c7ccac3c1da428ae029","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-04-05-fad1c39a.tgz","fileCount":320,"integrity":"sha512-1fTP2cudBuuIzqajAQTeA1O+HnJ45WzcUQVZHq62/9zFAKVdBQSfn98cymO0CRfKP5LwsdNwHHb4q7bI35eCug==","signatures":[{"sig":"MEQCIEb/nmg/4PooJOPQ64VhOHq5Kf1aXhmuQph8cdg1FIqTAiBuZkIWe/KoyRpVzedm7mUeDWqF66TiCDZon6nLLxlsiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13491583},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"fad1c39aef8ccaebcac1bb9899746043dd8c978d","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-04-04-fe87a679","http-proxy-middleware":"^3.0.0","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-04-05-fad1c39a_1743812282533_0.6107407107137861","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-04-05-9821db2f":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-04-05-9821db2f","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-04-05-9821db2f","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"937dc14ddac69d9100b56687cea16ff3b654d8c6","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-04-05-9821db2f.tgz","fileCount":320,"integrity":"sha512-myIUPftY6iUlJpCzSAB7dHvCSgqyb6I8w4xklJ0n0afwoZ0o+ziQQT747f2IsnxnZ0ZEYMwyYIjtVpcb19RbsQ==","signatures":[{"sig":"MEQCIFwAW9nN/8Fb1KwcWauQ+VaS+zWIINlpYruHC7mcFkGhAiBefAD6A8icvw7kG+nYVdqkBonUIU6V9wSysWCa3d6KpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13491583},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"9821db2f9998ac3ba143ccd47ebc24550ded2983","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-04-05-fe87a679","http-proxy-middleware":"^3.0.0","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-04-05-9821db2f_1743831383608_0.594558885780551","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-04-07-8f68de69":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-04-07-8f68de69","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-04-07-8f68de69","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"9b0fc10837a437f5523b725d409e0d96bb331c84","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-04-07-8f68de69.tgz","fileCount":320,"integrity":"sha512-YxM8I6SdFgLjdR5cz5ZM+GzdxNSK6YUq01h0KPUKn8dkd7rsTlV1/v7VcSaTZ1dJw6MpCP9YCbYz3IesGqf2qA==","signatures":[{"sig":"MEUCIQDkhDeFMQ9vS0goymrvM1d2psulp7Tbi/tQ5xitHp8DUAIgIOD240IDHH3SvWTJCvnl15zjkA25QFTlIu1+VPDKNbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13492580},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"8f68de69f5048fac24b421ad6fcfac569a1ce55a","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-04-07-fe87a679","http-proxy-middleware":"^3.0.0","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-04-07-8f68de69_1744003546056_0.07006136629791904","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-04-08-3f13a32b":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-04-08-3f13a32b","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-04-08-3f13a32b","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"5d911c2e6d1a270e5b3b61646cdd94138d5a3315","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-04-08-3f13a32b.tgz","fileCount":326,"integrity":"sha512-4h+ucjWX4tEFFuwvDMutFAtx4cpa5h0egcqWLXlWuHY/ELqbLCu0gc6KTGW1R+3PLN6lwhqoVdgiUXrvpQ4iWw==","signatures":[{"sig":"MEUCIQDONZ0VNA5bLjwH4GjSqYiyEFD8BJHeq/1DqMIz8DJGuAIgSdbINB2e4RlT3JtRVH8RRoGQUQS1rMTThLRjoKOHdCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13587682},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"3f13a32b3afcb00e4ed39d5fb7a8e9cad3193377","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-04-08-b3850791","http-proxy-middleware":"^3.0.0","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-04-08-3f13a32b_1744097213515_0.912033097471642","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-04-09-a7944f8c":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-04-09-a7944f8c","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-04-09-a7944f8c","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"fcb419a0994d23a018c030e6e0802f497c82413f","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-04-09-a7944f8c.tgz","fileCount":326,"integrity":"sha512-y8Xi6hrNoF/00jRwabdFu5BEJRVOJX8a/ezr2IK7xbUCvEL9f5PZgHKtUemcKSxqYMQvARcgO6HYlidg81FmZg==","signatures":[{"sig":"MEQCIHfpGDaE3LFPz+A/qn5IK4LaLGU0ERj+/iK8hhPDylx7AiAsP3vZCL2rZcInZT7ieHvtUMVC/E+5zU4UI05maZ1R5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13587682},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"a7944f8cca5a0bbd27ee71b76ecc7da06a052cb4","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-04-09-b3850791","http-proxy-middleware":"^3.0.0","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-04-09-a7944f8c_1744184555315_0.1868197532501048","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-04-10-614c23ec":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-04-10-614c23ec","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-04-10-614c23ec","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"b461b7e34f83d29ba0adc93d24d73c4899349ae4","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-04-10-614c23ec.tgz","fileCount":329,"integrity":"sha512-nk966aKDUuhLk75GZApehtHCp+gEbC317yJq0w1mPnYqNTy9Pp60UfrKvf64V62MX/qb/BVIJQb6OVeZqHExtQ==","signatures":[{"sig":"MEUCIDuGjXfUW8fNbxZjMYsW7J5eUc/vE9TWRkbNrFQidniWAiEAiVAB/+vHfD53obDSLp3WiyZbKfpCMjqaJpbEtWrYUHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13654152},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"614c23ec7c2a009505d2bb44d167f491d1d2bf59","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-04-10-b3850791","http-proxy-middleware":"^3.0.0","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-04-10-614c23ec_1744273494690_0.023727603904252215","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-04-14-1f338398":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-04-14-1f338398","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-04-14-1f338398","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"9319e5695b33840f2de3dfb0ede15239bf30990d","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-04-14-1f338398.tgz","fileCount":329,"integrity":"sha512-ypSF3zDLmXa6dq+trzH07rYl1z5eHKC0pZT1Iwbdd+wVeuRmtm3B8c92wBMN6Cm81o30Isrw8SNtuHQdBwhObQ==","signatures":[{"sig":"MEUCIH81eU3lKQWJbrElQVXp00Y4WyhCWVOufopb7CjrSz33AiEApTURwScLN867cr96f/5NFB2/tgzZVWqw2JvsUwhc5L0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13654152},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"1f338398b159281d5767083ebe9385144cf3e343","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","shiny-clean":"npm run clean && rm -rf node_modules","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.401-2025-04-14-dc9c0dee","http-proxy-middleware":"^3.0.0","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-04-14-1f338398_1744622759649_0.2563853999773904","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-04-18-7659fe97":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-04-18-7659fe97","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-04-18-7659fe97","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"ccd1c61cfe6a2e040d8b6b34094223f4a9b43dc8","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-04-18-7659fe97.tgz","fileCount":329,"integrity":"sha512-l/PFaTgPNEg5Whrym+gHGOrfJOY7gMTjOccKzdiJcvTnxBM54mJ1lmh7YflkokCHm8rJFUL1VDDUqzHq4TgAWA==","signatures":[{"sig":"MEUCIQDngwgX2IxPQg5mL8+w8bsOpBHmZ8Q2i8E3laIy23cqSAIgE8VdIh6rNPyNPbDFjbA+Ngq7l6zd1Kk7aAht5FWLUJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13654118},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"7659fe97800a2d9f60526b158ac8edd97852f1d8","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-04-18-eb88cc33","http-proxy-middleware":"^3.0.0","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-04-18-7659fe97_1744964974915_0.5847936195897459","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-04-19-6f3f2e67":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-04-19-6f3f2e67","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-04-19-6f3f2e67","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"2a8128dd12610cf293908338457a657a10c34977","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-04-19-6f3f2e67.tgz","fileCount":329,"integrity":"sha512-K1pD4pBBqQfHAkXXyMf8JEswH3168XRUzm6igdVIs1EE850sR5fLwPJuV4+N9h1i5zzI6mFwqWCC+oGOczbHYg==","signatures":[{"sig":"MEQCIGfHyW2RWla1yJAYaZ8ri1tgWumYJnVI+xg72j18axg9AiBVCZtWBYnrAWu8i89l4Njq8ZHPA/N4JzK5i2x9ZvJNDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13654118},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"6f3f2e673297fb9c44780b10c8f416e3d66d9637","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-04-19-eb88cc33","http-proxy-middleware":"^3.0.0","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-04-19-6f3f2e67_1745055796527_0.05361892250458511","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-04-21-9aa3b292":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-04-21-9aa3b292","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-04-21-9aa3b292","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"32650bad54a04db665d1b6af1e49c88eaa37cc70","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-04-21-9aa3b292.tgz","fileCount":329,"integrity":"sha512-tJt1hSLKF41xiq3TkLYCKQfREZJR1M8nmHFK5loQVleVGIBvoDVf+clSgaZ+hU2c9JrGhros9fKpXyeLHCnliQ==","signatures":[{"sig":"MEYCIQCcTg66Q8cll4CYvQC7mXHdWspnG8sE6ndIs4kiaXW/ogIhAORAEaNtaG8OABc10dMDWjrzVIZsgZQR9pPM8cFWCPFi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13654118},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"9aa3b292d8d56ed10c2fb7abebc6ad672d286303","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-04-21-eb88cc33","http-proxy-middleware":"^3.0.0","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-04-21-9aa3b292_1745224853885_0.6157417305568003","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-04-25-08a5b9a0":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-04-25-08a5b9a0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-04-25-08a5b9a0","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"e85e806096083195e2ad87899d6dfe658549638a","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-04-25-08a5b9a0.tgz","fileCount":329,"integrity":"sha512-+2H3wbiXzZp7F8GVjbzIo3tFmA/hx/UnpRxv/6o3vWQnXT6FAy4wb+xGZcrplcDbDscucJbd+Pl7AeelrJRl9w==","signatures":[{"sig":"MEUCIHyefX0ycSnR6sD1vH1O8TnkyQZmc/bVNB27FeVRmUfbAiEAyXDwgXcjRzGpPnzaEysgSiLuiKbhZYIUA5tldf1e4ws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13654197},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"08a5b9a06d9ee0476fd08db670b72124804b4692","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-04-25-18f3bb5d","http-proxy-middleware":"^3.0.0","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-04-25-08a5b9a0_1745567350090_0.6996042452998898","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-04-26-00fd3362":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-04-26-00fd3362","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-04-26-00fd3362","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"16c6b42b8fd59cac498e9b5e21b80bfd20504f2a","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-04-26-00fd3362.tgz","fileCount":329,"integrity":"sha512-7RSxdGtEy9+D/eKl449b8cwDcqi1dp/Zsex4Pcp1FnYubZW8ssaF804opTeos1mndl1QGvGB1gO0m5wFL4XGhA==","signatures":[{"sig":"MEYCIQCVQliQjsRuwxt9u3g+Jn5oT3fzYFjFf8V6Z2m/0ccz4AIhAI+8XjE+Yrxnelnc93cMriv94m5C75bw7V31t6C5ruIQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13659200},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"00fd3362a5cb143acb0878eff8ded6bd83f95eb9","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-04-26-1a029874","http-proxy-middleware":"^3.0.0","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-04-26-00fd3362_1745645784907_0.8078087450673268","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-04-28-82e7af1a":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-04-28-82e7af1a","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-04-28-82e7af1a","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"b658b5fce83b033495cbb1fe00b4da79ecd3944e","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-04-28-82e7af1a.tgz","fileCount":329,"integrity":"sha512-n7KM7/zPPEGc/KWeRBn/ZwT8Pk+5zrfmoNvEafwdUVC8ODW6lDWtiSxwbwLBb0SJFCoM8F583dHg7c2FyanF+Q==","signatures":[{"sig":"MEQCIHghnEfyFi20xDSvcAT6O1YMnH3NJH2vhVh+2iVboqARAiA7+3Gs38/vijxF1AC0WOrOm1JZmtuhRHpIZLKMDWKu0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13659200},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"82e7af1a99f6bb5d462ec74987d768dbec6de5c3","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-04-28-ee4e58ce","http-proxy-middleware":"^3.0.0","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-04-28-82e7af1a_1745826543514_0.6623418393857567","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-04-29-1d3bf2d2":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-04-29-1d3bf2d2","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-04-29-1d3bf2d2","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"235d044ef9539b29ec86639abb50c3cdc8ccfaef","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-04-29-1d3bf2d2.tgz","fileCount":329,"integrity":"sha512-SemsaNYcz9LGY83OagWa3H0jo/vk0u+DB2BNW39rtaZT/ib+rA6e7HUNxodWGo+vM6GMQCO881y0Q5VPW6RLUA==","signatures":[{"sig":"MEQCIFAwJ/euEhbS2qXBgiMEadzN4rn/aZBIByBzZMagOnqNAiBCeB57rDepT4n/D3NnlnwfI5HiUlZhLEJL+f97HZ2hTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13663789},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"1d3bf2d2e6439079bf6d1e1cb04906d7931f4654","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-04-29-06b17876","http-proxy-middleware":"^3.0.0","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-04-29-1d3bf2d2_1745904121517_0.07491140056843038","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-04-30-f4a16b20":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-04-30-f4a16b20","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-04-30-f4a16b20","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"d9fcf3f624d0b011035013bba1d5aef32cb81585","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-04-30-f4a16b20.tgz","fileCount":335,"integrity":"sha512-nEatwuH4PNX+tRArCI4WN9OqQTQZPVowDNe4oKyio5Q03mvzHieXxtaN59xI/5ormZ+diZDtUOT4398utq55SQ==","signatures":[{"sig":"MEYCIQDVRn85BSPhGFU3IefoAETGE1PEXXJGQK1KFqhzY0kAiAIhANPPU3L+80sraDygtFznDDijMhyqSy9y80MA0wsN/gHD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13679845},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"f4a16b20ec779036132bf6fc3a6972a24e1ab6f6","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-04-30-45cfdb55","http-proxy-middleware":"^3.0.0","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-04-30-f4a16b20_1745993730247_0.8415116339401758","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-04-30-5b20a98d":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-04-30-5b20a98d","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-04-30-5b20a98d","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"c33909a4425e2cf1fa93f4ed3a59b6705f68cd19","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-04-30-5b20a98d.tgz","fileCount":335,"integrity":"sha512-OOQFZm18WpSAptd4HoDmVnotMVY2HInycNeMBP5khf1lxc0672PZyKHinTkA/5LhnIpkbhLrD0LAcuodMyVgsw==","signatures":[{"sig":"MEQCIC14zdxoNnwP2pyyNmjcPNojauaQKhLYcx3nl6pEwa9lAiB2lRAN4ynqWKRmj1jIc35MnDP9szLn3UtUAxBAvjYFEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13680566},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"5b20a98d365afd09043df6e7f3b31c4ed1b2df3d","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-04-30-45cfdb55","http-proxy-middleware":"^3.0.0","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-04-30-5b20a98d_1746019153314_0.07690505316185225","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-05-01-da20d437":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-05-01-da20d437","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-05-01-da20d437","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"5216ceb5aa50b43ee74b607c7d7948bb23d9ba51","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-05-01-da20d437.tgz","fileCount":335,"integrity":"sha512-7v0t0b1BlUyIxmGzKtfA0sfRUQGjyF94p6ssZoqeUkr0cLSC6434BU4fVMulWN0XO8VNLkdolkWyUrVTJogtbQ==","signatures":[{"sig":"MEQCICMzU+SijIuSQI8H2oZy7YQ6VgpDNKdWTKvR0GQ38OMOAiBj4o6YRkRypXVjQT7dikwBDTqed/UCyXYKX8FsckxsWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13680566},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"da20d4374a567ee7473cd9a8bc66a5cf265649ab","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-05-01-e87118c0","http-proxy-middleware":"^3.0.0","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-05-01-da20d437_1746084131532_0.9457005985914435","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-05-02-9fe6db29":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-05-02-9fe6db29","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-05-02-9fe6db29","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"9453d60fca53a3fee2b8972db5f228053763d7fc","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-05-02-9fe6db29.tgz","fileCount":335,"integrity":"sha512-WaDd7wjrzXZQq0ACjaobAN71pjHSYhFufA6Agh2wbQgmkq2jYeNEvGu8r/lNPNxO7+bfRK40sJKw6MkF6n4yMA==","signatures":[{"sig":"MEYCIQCzwEJDTc38dZvgNRUuBBRrpa/PM4uVcy1LOugkY8huSwIhALgiOrjh/OGnrUP4xOhW8kPEE1oaoNs4BJSpEhs+zUn0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13680566},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"9fe6db29dd7c31fb2aae969643c38a5af2900ec7","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-05-02-3760ffa3","http-proxy-middleware":"^3.0.0","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-05-02-9fe6db29_1746182382126_0.46456333175071296","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-05-06-5ea4b802":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-05-06-5ea4b802","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-05-06-5ea4b802","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"bd90c4ad942810ed81ee4795149ce932bf3b43a8","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-05-06-5ea4b802.tgz","fileCount":335,"integrity":"sha512-w2iRMWwJ2Fh9aNNb3UHipN/Pzi+8jYQ38mP7eRQybhDWP9d2/VnbLz4zvg1wNavFETgeGec30Vo6/DqDojyyfQ==","signatures":[{"sig":"MEYCIQDwVssMDhmnRPUThXcyZqgcPUj9uHOLVOIGATDc9O/y1QIhAIJ6O+X7r36JGDYc6SnMGH+xI+BhDMYA7+a33NAop+yJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13680566},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"5ea4b8024b6f2192e37b61183ec62956360fc54f","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-05-02-3760ffa3","http-proxy-middleware":"^3.0.0","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-05-06-5ea4b802_1746525351045_0.36819573746706435","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-05-09-832c7b88":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-05-09-832c7b88","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-05-09-832c7b88","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"6cb9d4fff571e148518c6c58e5a4a76d845e239c","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-05-09-832c7b88.tgz","fileCount":335,"integrity":"sha512-fd+RdxLOGtwHN54ZwE22yTkC9PF4c367nl31w3iNWjqEZlfg4P41KlP8dFy3sg1vPEWJcyEaRZXVGeO3ezTB5A==","signatures":[{"sig":"MEUCIAqcsRJOhUWAnvWdj34CrU76T+n3kmU3BaaJRDBqpM0JAiEA8xSS8C+05yhDjmor+DfD5XroaYrS4meSo8sD8l7M4NY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13680566},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"832c7b8896127a92ee94a10048a139d644ad4c36","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-05-09-2fb1dbba","http-proxy-middleware":"^3.0.0","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-05-09-832c7b88_1746802598438_0.5429296093652758","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-05-12-7048b462":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-05-12-7048b462","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-05-12-7048b462","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"3f54065ecaece75ad5b0f9d575d0046b6178c76d","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-05-12-7048b462.tgz","fileCount":335,"integrity":"sha512-STpe051SJgjrWEC0S1u1mInQdp5QLoX/DQSGb5rF64LyVXTdceiMWXt8ZhfugqzcpAfC5oLx4lKjf/0mBsTuWg==","signatures":[{"sig":"MEUCIFBocz8EDxKGbZanfpbxFaNIUTYnPxZ7yFiJjzQexyZ7AiEA7M114MmnYZ2iyv6jXe0bXcDBMIIDAdjRi0g7F0p10Ls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13680566},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"7048b462f813abc664d2a1ad35a4a0f5996915b7","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-05-12-3a6004a0","http-proxy-middleware":"^3.0.0","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-05-12-7048b462_1747038533963_0.6729037192868967","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-05-14-7d3dbd14":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-05-14-7d3dbd14","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-05-14-7d3dbd14","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"25821f746f5023183654f953a82638b86d04839c","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-05-14-7d3dbd14.tgz","fileCount":347,"integrity":"sha512-phnSm3LKvXF2SC10O6j26NaipnxTKnJ77/Eim0SloQ23hrY1oL053xm8R1UzeQlq3lyP6X1G3TXNOkoVLaAB4Q==","signatures":[{"sig":"MEQCIHSMPIHTqOp+jzJi0ro+JsgFl+cUg1icIELhUTcNxNkXAiB7FYmDvgMEuoa77cy3Q7V0yueUhsGczxDerUgadltsuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14165841},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"7d3dbd14f3008e399ce7012758a95e2b717eaa83","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-05-14-5b471ee6","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.11","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-05-14-7d3dbd14_1747237369268_0.1706812217374698","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-05-19-9cddf1c8":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-05-19-9cddf1c8","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-05-19-9cddf1c8","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"61370cfafbb23f2293f2deb46068092aad0c8ddd","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-05-19-9cddf1c8.tgz","fileCount":347,"integrity":"sha512-it+rZNJNM9rVqpagF+qYJBC3EEjTMMTO6Q566lEkxxIYWdbPLsp9vby2PRo7QJ60GFTyijeZKRkpxxSzM3ejjA==","signatures":[{"sig":"MEUCIQCO3LkccuRlkj0FPgTrKVNaX5BqLelm6lAD57FOVoK9RgIgRi/fGb8Nsk7YxAywvjcIIQ2lPUg4RbPfzcs1FSkK8s0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14198128},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"9cddf1c8902c411232d163e14e63b4d182dbf2e0","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-05-19-55ea53e2","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.11","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-05-19-9cddf1c8_1747639352645_0.5717959126834244","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-05-20-8668716f":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-05-20-8668716f","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-05-20-8668716f","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"368f6e194b13ccb761becbbc7178e6fe9a0798ec","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-05-20-8668716f.tgz","fileCount":347,"integrity":"sha512-h/e/3yXpozlubKTJ/GazBq3u/F4kq2lS18RTmVQBzQhbpHqkCB0F98L1y0uGCGDJlI9LvZ9bIioEjdPp0Xbu+g==","signatures":[{"sig":"MEYCIQDRUSkq+8b3NUTFgunQeoE/b8ZocIOHATc0zjrZimheXAIhAIFTYtwqsKbm2SFIDbD9N2o9TtTAw4luLyDLM2XoURy5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14198128},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"8668716faf885084cf07de6e04c7c87a197ac796","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-05-20-8181be27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.11","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-05-20-8668716f_1747727091356_0.9774369775624676","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-05-21-b03b48ea":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-05-21-b03b48ea","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-05-21-b03b48ea","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"98a3366c01368a7cd055ada942873425cd44eed8","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-05-21-b03b48ea.tgz","fileCount":347,"integrity":"sha512-11MQXcpN5bkTyZ0W6M+CmfcrYUxV6gSXz5fZlzNGO52CP8IfMouY/x9gFatcZtJup0Psm8Qc5da54uyqeBl3dA==","signatures":[{"sig":"MEUCIFbN9ICh3e/+mpFMWJApkPcn7IDjBtSajaR8s0ZzZvX/AiEA8ns7SlqNhTlnd48TewryjtMAI8LUh8Q+/re40ukpQk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14198128},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"b03b48ea1d4c0bee01063c46d3ada38481ec717f","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","express":"^4.18.2","winston":"^3.11.0","flowbite":"github:id3as/flowbite#main2","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","eventhandler":"^2.1.0","lucide-react":"^0.477.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","flowbite-react":"^0.10.1","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-05-21-59ecadb4","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.11","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.1.8","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-05-21-b03b48ea_1747810997009_0.1255202273963214","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-05-22-5168ed86":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-05-22-5168ed86","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-05-22-5168ed86","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"},{"name":"jamesogden","email":"james@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"601248b7c1c81f61d50a2eb7c667d03f92cee213","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-05-22-5168ed86.tgz","fileCount":380,"integrity":"sha512-V8/4abLrPa9koZboZ8q2lzI5sV10kf6hqXa8bjpKEghsSB+35h1+luXp8gllm+ZJTxbDsdxc56ofihmxyuO/8A==","signatures":[{"sig":"MEUCIQCVHEDw2aDNaxB0YQXkphY9A6aM/+1fd6SP8XFbq/MRywIgXQcTlqhsvt8Tl7ufk1aYjFYSBpE6w9twhhIq2hDa9kc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13971396},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"5168ed86aeffd36ff73aa63a676a803be4bd12ae","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-05-22-83749aa9","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-05-22-5168ed86_1747895207588_0.20913822463711806","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-05-26-a443eb84":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-05-26-a443eb84","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-05-26-a443eb84","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"b5bb7859fd12ccdd16ec576cf38c5e83d801589f","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-05-26-a443eb84.tgz","fileCount":383,"integrity":"sha512-7foBIGUKnq/FbwETq6jPip1PzK0QXPL4wI9OkGzA0yGQsVlV3HMd/ZNDoQeZq3tWatMGP296c3w/PZPbdf7sDA==","signatures":[{"sig":"MEQCIAJlnOf/1bZpSMW7JaAM+W5Ab/9g32sluM2q+O1D4l0aAiAD/IjrRXMeFaJwQclHpNNeh2CG2iVNYvXNOeu0wfy5Mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14032653},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"a443eb84677ba8cf3fdf83f214e0ebb55d31e14a","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-05-26-c7282067","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tailwind-merge":"^2.6.0","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-05-26-a443eb84_1748239288498_0.44362745519344027","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-05-27-5d82451c":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-05-27-5d82451c","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-05-27-5d82451c","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"37cfc4f30e2cd2254bab93b6bb68a9294465c78a","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-05-27-5d82451c.tgz","fileCount":383,"integrity":"sha512-DAPe9e7ernIcLHh7oGMEGBB6hCjc+vJpfX7vHqebeIOJeYlGujrCBOWOZ/HNrjjNQ8KXEgSaD88smPmo9flDLw==","signatures":[{"sig":"MEYCIQDbW4D9r7hLsLE+jBasW4x/2xKtQUwx4TvdZsxRU1TH8gIhAM6ldRPvMyZNDV2IfC5YJTwIfw3ieTFJoLJhVYjUissj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14032653},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"5d82451c2d7acc5465736ede760ce91cd2710e3f","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-05-27-b159e0f6","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-05-27-5d82451c_1748338167900_0.5526225787945822","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-05-28-6662b418":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-05-28-6662b418","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-05-28-6662b418","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"ba83efe3640e9347658f93be3f1fa62afa32dcc5","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-05-28-6662b418.tgz","fileCount":386,"integrity":"sha512-uDYoQmSJP6lGDrjTQSYLXb4FCUZcH2HSI/of6Up4DAipQJEt/22Tf9eMkU034EHIrK41HFIr8MtD3Tnt4FU9NA==","signatures":[{"sig":"MEUCIQC4/OTJuTLuO0vSagJnEZMg6rWOitXiJTQoJGqVSZVLpAIgW8dcShlEzEkomASfit4xQRsp0Oibbyju9akMh+56z+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14048395},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"6662b41875fe29846aefd30ba4be8e569f454a25","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-05-28-a2b6b496","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-05-28-6662b418_1748418812555_0.6143223990296263","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-05-28-c3f16eff":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-05-28-c3f16eff","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-05-28-c3f16eff","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"39a560958751f26d6bed1eafe658bcd091bdcd2d","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-05-28-c3f16eff.tgz","fileCount":386,"integrity":"sha512-K+SvxEoWMOSugUbAar1N85shZAJEKPPdz2Hy/wAt/HH9fNtfgX58V9TtAJwpsITTK1vizokq7SfN/N3ae54aUQ==","signatures":[{"sig":"MEUCIDqZjCbizOagKUXC53BFYjY6y/kG7HFMqnst8ssbDMZqAiEAjFy0L1L8JpVjrHwHugxRhBCO+3/m6im+AzcJkvCcfCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14048412},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"c3f16effc3a10188a35632d34df70fdb45c67f19","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-05-27-b159e0f6","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-05-28-c3f16eff_1748442735976_0.19604833144422096","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-05-29-31cddbd5":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-05-29-31cddbd5","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-05-29-31cddbd5","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"9cbfd0c202d1531c90f66cc96b072678de0dc7b9","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-05-29-31cddbd5.tgz","fileCount":386,"integrity":"sha512-H/I8LjCusiBdR7/uyZA240dl4dsFm/VP+cw6PFxflr2iy6Wpqd1ZSm25NYzU3Tdo5oFcHnLHYG15mMQ1DpmFMg==","signatures":[{"sig":"MEYCIQD0zYyfsxKtUC+MShlU4oBEHa5Njr2DriWmJCMQlYtbLwIhANEV44lymqKOAz4cu9xr9UpabJw6SekbEAPuGkm52mLv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14048412},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"31cddbd522299266f1a84a0daebb4c1b5bcacabc","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-05-29-75f7f1f6","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-05-29-31cddbd5_1748508463205_0.3817530995237779","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-05-30-f0e7d6cc":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-05-30-f0e7d6cc","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-05-30-f0e7d6cc","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"e50bdf618c3196749a924462d020ec243218741f","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-05-30-f0e7d6cc.tgz","fileCount":386,"integrity":"sha512-BQqXOlkZ4E9pOOOu11Vac1vXyYsFzb0NGzqAC9aoWzReDxVxnfc1WozuNbFkIEvKBwgqLmUdxaafFDy6ALuDvA==","signatures":[{"sig":"MEYCIQDbXv/6lSeMKc9UkUQP0zQ7fwsymKE9NKirfUcIYwL3nwIhAMjTtm5FV7AzKInTzV5+VHWny32NNRvOt/HVqIg1Puqb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14052721},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"f0e7d6ccf81b75f78aa31ca3539a3cd48bbfbebe","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-05-30-a31f3367","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-05-30-f0e7d6cc_1748594090495_0.3079538013217591","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-05-31-2a7709b7":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-05-31-2a7709b7","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-05-31-2a7709b7","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"04b77bd225c745aafef156c9d163b8f34c7e0d2d","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-05-31-2a7709b7.tgz","fileCount":386,"integrity":"sha512-boYgxuiMUKqUMWX2VPvOiIbCe4/NzbUhBgsA5ti1IU8Lgvcu+RXfr0NWGSqbnP2WRbH85MU86h/tz8pW2kKx6Q==","signatures":[{"sig":"MEYCIQCnqGxXcYXaaDb3u+u8amXyd6LBAqQSJgKjgFYyZIkJjwIhAKsQHOSh1Xdbq1SSWhR8DywOZupvExEOfy4ZbByerRos","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14052721},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"2a7709b7ed29a003b7d87f0e6ca3aa546ddc0be3","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-05-31-f3c7c38f","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-05-31-2a7709b7_1748679047804_0.7126131380533021","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-02-ff899ba4":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-02-ff899ba4","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-02-ff899ba4","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"9551d522d1b506e427a7bfe686fa940cb3420cda","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-02-ff899ba4.tgz","fileCount":386,"integrity":"sha512-wG4ktDf0Habr+Q9UiyHjmDJij/WXxlQF1CRXzxR/DayQmsSNyq7HnpLw18i7b4n0CPrKmfqoKfSvxmNwlkl8uw==","signatures":[{"sig":"MEQCIBuA3y3WH9uATySFnFzp2W9hWvTJMljfq9mFjSriVKmaAiA1RK2fRhmuUHw2MSwpW4eRu/3CzqBZzSnWxIwumYAJaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14052721},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"ff899ba45d4e47c94d655ab9e09771d2ef473dcd","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-02-f3c7c38f","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-02-ff899ba4_1748853377728_0.335693514157809","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-03-904ddb6f":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-03-904ddb6f","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-03-904ddb6f","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"c2161e055859654c5f1a66d9e740c84f3d25ebdc","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-03-904ddb6f.tgz","fileCount":386,"integrity":"sha512-8kQXcXUvoKXBYIh5qkP2gaRspRr2S1U3WRaE8cGXS+MgtzugU/nB+HJzYc/3aWnJ+theuUlP7keWoJTqqd1nZg==","signatures":[{"sig":"MEUCIQDIB5GTYZ4O+HEKlrcI9clhuDVkkODzkB6tDwqBBcIHIwIgDSXgTAI/4kfEggBX0Jen+9oM77WyiUJehrp/BcO21aI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14052721},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"904ddb6f97d04f8c8e36cfcc2016a85c6c988337","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-03-2bd87cbc","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-03-904ddb6f_1748941608024_0.9349410275130854","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-04-8a59b14b":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-04-8a59b14b","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-04-8a59b14b","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"c6bde1a6b1c78c989b30c310bec50bfe8ea4f9e2","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-04-8a59b14b.tgz","fileCount":386,"integrity":"sha512-VUMY9Km1FM0KxYoZ/6Y1GCNh19ERnRLdXAOUevLLZck1luvI7XfL2GrK460k3gWktwz4m67f1Nn7ELVVJce0Dw==","signatures":[{"sig":"MEYCIQDpKpUUn4mg4PQTB5Qhps2DT2PSf65BcxBW9r75PMkioQIhAOroVdsgru+XXMNUY6PShNNGJnJAsDNWAMV2LMdnLZRv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14052721},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"8a59b14b744cda25da490625a27f2563113d4fd1","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-04-2bd87cbc","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-04-8a59b14b_1749023759673_0.4495349479692301","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-05-8aeae26a":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-05-8aeae26a","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-05-8aeae26a","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"442e10a294887304cc8499699f5f386532496de3","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-05-8aeae26a.tgz","fileCount":386,"integrity":"sha512-AbPwBa4RaHZ1r7zNCkeP1zvvVwZLiuSa9x9Pblxtjzr+70AAcoztn4PHEZ5/eqyYhFPvXQsLbv8Bx3E1D4GJXg==","signatures":[{"sig":"MEQCICOffkfk1hDZraNw1a/LBGbb/UeplBbVvVy5FPXq2tpIAiA1nTHXzfsz4Z7N/w/H2lDpyk+jSKgCUl8BeP3TQG62ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14052721},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"8aeae26a171b5fb16aaa1b124520133ad28d23e1","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-05-c743fb48","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-05-8aeae26a_1749117824580_0.8553084918655351","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-06-9b60e334":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-06-9b60e334","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-06-9b60e334","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"debecfd7738a98646d064b15e8b56c8c6d07cc98","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-06-9b60e334.tgz","fileCount":386,"integrity":"sha512-YsszzmTuuVd3AIdpu3ywF/LFNs8HQ0IEtTRCtkFPM5uKCcedGoLHljsSdRCfAp6IvOII2vYMXEQ81dXJAdBVWQ==","signatures":[{"sig":"MEQCICm53qemy+IQG9QKFtZueH52txqklNE1QhuSYntTPJEGAiASNyQafbAtfETbfpMbbYK5nb/u7zjoSFgT7xez0E2FyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14052721},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"9b60e334c6b2ba481635d81c470a706fbf717e06","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-06-1f45ddab","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-06-9b60e334_1749197771080_0.3948655474070364","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-07-fcd80fd6":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-07-fcd80fd6","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-07-fcd80fd6","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"5f53380fa74943bbc131381653a3babb2081c06f","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-07-fcd80fd6.tgz","fileCount":386,"integrity":"sha512-r9hLTqzKjmIJv56K2H0Z44VXYgI/z0H4MoyzjNPe/Fib6RjLEXZ4mML3MJxfvS0M1iRTiWpkNIs0j/7nWjA8nQ==","signatures":[{"sig":"MEUCIQDKxW232C3pKSIaa2LfVDbzev8PKumTIXTsG4Rp9qWFugIgUlUgJ2bKFJqkoaqWLyoOoFo/3XxjaxFC/ybM2dPKFLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14053065},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"fcd80fd6e25f372cf57cfb18c96400bd9b11305e","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-07-b78fdc17","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-07-fcd80fd6_1749304287398_0.1727820346672142","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-08-fc0b75a7":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-08-fc0b75a7","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-08-fc0b75a7","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"86216ff2dd4d9457dd60e2660f3e057d1d2b5901","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-08-fc0b75a7.tgz","fileCount":386,"integrity":"sha512-HZVVcowBy5C2ea6Yb8ME7lRYIPN/dSpQvzIEx668MVPwW6cGaDHn6Xi9YZe+8cBOEIbx/xV87KFX/HtKjSt6Mg==","signatures":[{"sig":"MEUCIDdDPvOEktXIzVwtv5zollUiugODhJzyeYMtUZoDZKvPAiEAy4kXbcuq2E1XiG7KynMw5GgApxshucN5eip0+LtEelU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14053065},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"fc0b75a7becf9f187ee80076a8f18278d3677057","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-08-b78fdc17","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-08-fc0b75a7_1749377994540_0.0950367690426226","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-09-4df8af6d":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-09-4df8af6d","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-09-4df8af6d","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"ca24e6d553e72ec6402f4382f2bf9a13576ef779","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-09-4df8af6d.tgz","fileCount":386,"integrity":"sha512-mrNO7W3bNqJQ7fm4eAplElkq5kiiVpC4disYYJp0RN2qCYP+K9hlNly9GYxZOA6IkwSqUAxsZpgQqjyMIcf8SA==","signatures":[{"sig":"MEUCIQD/2LNeheJYd66r1Ft6AvLCoqD4DRdFW8lTmdF4tdpgygIgLgloozZEne/fTOEuV4mLGpSiR+1RO8mic+IJlJjyEL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14053065},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"4df8af6dfb9859c4f9c618e3653fbedb3b568298","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-09-d6a6e5ce","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-09-4df8af6d_1749499134953_0.9297057457716791","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-10-e2b6bd38":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-10-e2b6bd38","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-10-e2b6bd38","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"1ea10b05e794042ef1e365bea55edfdde27cccf9","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-10-e2b6bd38.tgz","fileCount":386,"integrity":"sha512-sN1hQuxVaFHz5ElBLfyJ6RzOi7fOaR5rqKXV+6qhIOKYLX6zl9Y6QxrQrJHTulfQRy6czdx4PmBSixCM6WP9Mg==","signatures":[{"sig":"MEUCIQCaI2sALS0Q0h9qhqewQ0Yq3bK6oN5Rlq4UvTVvaVldLwIgCzIHkBX36dnoOpqsEdZjoCK8Yjb+vT1rdX8cFRgN3V8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14053065},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"e2b6bd3822ab220052b01b802f177520300c796a","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-10-b1d9b130","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-10-e2b6bd38_1749544019622_0.9087010563269766","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-11-67dcc20f":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-11-67dcc20f","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-11-67dcc20f","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"6ed338d60644b94dd223993085752937ee714a75","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-11-67dcc20f.tgz","fileCount":386,"integrity":"sha512-jhopxqFmycTfg1wisXrRXHE98xVKtpgrut6N7+qKfA4NQlFGw7SEF4R0eGM8ov9C1iTMz//XFgMjM3Rhi0c0gg==","signatures":[{"sig":"MEUCIF/LeYnfHeYvF7yQmAeCAMHhsRXm6vxIQ57HDhGdurdMAiEAz0eMpQ/t23Y8kPwoGpX5i4MlgLinxMz2fvjdjqRWuUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14056322},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"67dcc20fa7d0a5e3d19e492f513550fe954e24e1","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-11-81942ebd","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-11-67dcc20f_1749619554584_0.9928773305197274","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-11-266bd64e":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-11-266bd64e","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-11-266bd64e","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"84c4f9ff5f18fc60a67ed2b2f57fff858078820c","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-11-266bd64e.tgz","fileCount":386,"integrity":"sha512-okGnvqhNm2aGJZ76TQPVre4O+D1C4XtryKyrkdBYHkYOZ8UqiVDx+Kr82z70wD/H6uPCOzFSpVczCoudXqjvNA==","signatures":[{"sig":"MEUCICzIJZvktt5ymaabUCNTHkxXTo3C2qgjhI/BR2qD4XLtAiEAksKfBcaCWvW7BMDpleyfToof/qHq5NPLoxMN98IxQ04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14056322},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"266bd64e640dc16be238ea88405d6a9db43a87d3","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-11-81942ebd","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-11-266bd64e_1749629858533_0.6266419341030369","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-12-64076257":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-12-64076257","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-12-64076257","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"b5e9bc56c57edf58debb11af4522b18e4b06c787","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-12-64076257.tgz","fileCount":386,"integrity":"sha512-UchkPPYjejt1o5asoHCB7BWkKPQfrickkyHP+tiIBeeZoSoN6OYdSmWu4HBHrdHyBB1vZ6BvDF8XPortpc1yUA==","signatures":[{"sig":"MEYCIQDlTkNP8+l3JUrxWaD+cq2Apo3tvDtCzBv9Z9fckEj2eQIhAK/x7On5fzhLpjxQ8R76LP/p9auhewPR1GmYfpGsvxjj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14056322},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"64076257b62a7db335a9bedebf70ed7413feb1a4","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-12-ccb82031","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-12-64076257_1749713413206_0.6520895834668856","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-13-0802224c":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-13-0802224c","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-13-0802224c","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"a5cdf7d1ac9c764e4f5bf41792c3364a09fb1749","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-13-0802224c.tgz","fileCount":386,"integrity":"sha512-CX3f1+4uhSX/W6ckXM/EPxGYmaref3aXc4zV0IYtN/d2dcIcXtg1hA6X8UFKAlGXn7ETGvhrIEhSxg4gNCQSzA==","signatures":[{"sig":"MEQCIAmmE6yc9qeYaWp4Xb/G3IbBPmtqrsWdLfR2pVe6y3XGAiB+knt45vreQX1789XAGSOC/OnvFml0y372oENoayosyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14056322},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"0802224ce5be92c3e4a47431b66ec868750bd756","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-13-2b077b2b","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-13-0802224c_1749795717619_0.5401910784442052","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-13-8e1dbd80":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-13-8e1dbd80","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-13-8e1dbd80","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"11fd0c39461a31a0ada4c08b1c2164b4e83fb95e","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-13-8e1dbd80.tgz","fileCount":386,"integrity":"sha512-UaJoD4ww5nn9hgxcB8yc0V1jf2UNoveDkwJvbl1sDbvg/GG+lgBrZVwPI56Tcgg/JezzEUw8TDps0fg4fV1A8g==","signatures":[{"sig":"MEUCIQCVX0OmpSmreuxmvARq8P3VaCz+Z8sJ/ZROgzhSTgb5owIgaGHscBH7O1DZGcGdJ+Mzid1/qtktTA8kCNnWvOn6bAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14056322},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"8e1dbd808e183f2c1b5bed0460f5e2bae5388294","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-13-2b077b2b","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-13-8e1dbd80_1749808742817_0.7316806017987967","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-13-b65dc1d9":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-13-b65dc1d9","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-13-b65dc1d9","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"f3054890b3cd35d6e6e6a241921c482a49562762","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-13-b65dc1d9.tgz","fileCount":386,"integrity":"sha512-udX7grvqTwmDba8X0Swe8VZuCznyKgJ7fNBhDFF8HmPKcJMoqkzfN8ZzD538VxLUNt+z0DfhHqEaV4zsbFBu+A==","signatures":[{"sig":"MEQCIF2Z2sJm0ctqWc1SrrmQcXkhgCHWbNlJRjPFd6cgL3daAiBkb9ANB5Crfaz0TFRQjXoCTPGfhitPWaovnlq2nx5COg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14056322},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"b65dc1d9e179b5071a8ed837dc1847d273029718","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-13-ae5e7a65","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-13-b65dc1d9_1749825866481_0.26622379283865616","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-14-9989309a":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-14-9989309a","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-14-9989309a","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"77fbb393191bcd66d28078a4de78df12b03d381b","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-14-9989309a.tgz","fileCount":386,"integrity":"sha512-xldm9HlElCyndNhMQ5e9rfMEnUOSl0WMLPLul82dHUz4Lc9zfFXKq3FvIFZrJeSR7GyTrTztNuNLMdVBc6AH2g==","signatures":[{"sig":"MEYCIQChTXOq4i/m3ORRAI3R1PhQN+YQKNXFq2GGVJoLZasWDgIhAP+GS1t/j5kgNdBpF68NTuuEugwJnnDQaKGZgv0MKo1Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14056322},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"9989309a07e8a4e5bec9d0ec27a162a24b0dec4b","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-14-ae5e7a65","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-14-9989309a_1749900757699_0.7777526024980737","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-15-3b1cbe37":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-15-3b1cbe37","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-15-3b1cbe37","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"30ad8e0802014625b7d7c496c48b1f7ab5833059","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-15-3b1cbe37.tgz","fileCount":386,"integrity":"sha512-9cT1weZXVLYz4ZZYTaGWBNZmk/yUsLbQBe3EmEJ/rtEuF6j3GHfZ4zM/9XyehPXBfE5SNDX88kEw+GTI/Zf8Mg==","signatures":[{"sig":"MEUCIFfpBeJyLQUyLQvlEt0FME8kdhfFpIIHMrVMRmtTQ3zPAiEAkdcQqDJzb0qlNztCt94k85kj7/OYdWHGwOCRMMvJn/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14057291},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"3b1cbe37593d779818f06d6dc019347761f1e769","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-15-ae5e7a65","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-15-3b1cbe37_1749987337757_0.08990225125144047","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-16-2dc10d28":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-16-2dc10d28","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-16-2dc10d28","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"938fbcc86dbb0ce712f89181c29792b669a67504","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-16-2dc10d28.tgz","fileCount":386,"integrity":"sha512-n7QmQL0BgyrxoGDkUVvC4pBuqdzzpJczdaRDEWppr1ehirMNbxcvQ4hhpOLH1EkGlE27XmQdeIOx756D6CKmJg==","signatures":[{"sig":"MEUCIH/B/ByUTGTQxxFdGuTnprMDgLUoKVyFaFMYJrA0jUkcAiEAznAlu6fySogL5n3LnNw5jPSrkKleNl6RwiAurjUB09A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14058503},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"2dc10d28d88a3fc974b9df4fb3dec37819e670dc","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-16-ae5e7a65","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-16-2dc10d28_1750075591656_0.4724545117180241","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-17-6ad9a799":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-17-6ad9a799","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-17-6ad9a799","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"f1aa5abffb4a0f57423841c9d149085006d8723c","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-17-6ad9a799.tgz","fileCount":386,"integrity":"sha512-vKNRQMd7NCnBIpRlFUctjfrgIHO9FPG33iWbvyXIbmID7/Oaw4FdddAxTNnoCcFW3zxVihKvaVuyZJqtw/7tWw==","signatures":[{"sig":"MEQCIDoNxCdj4GC2+L8sPdws3nUpSg6xLfzzjVDst/pomfMaAiAWo+iAxgYlj7G5P5ry5hn1rHxVL8ryYs2Z4XhHFj8J4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14057942},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"6ad9a799973419fc34e39415bcc91ad22b56c56a","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","actor":{"name":"robashton","type":"user","email":"robashton@codeofrob.com"},"email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-17-ae5e7a65","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-17-6ad9a799_1750160995165_0.5086023122530885","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-18-4a67439b":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-18-4a67439b","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-18-4a67439b","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"2eb1041136c6d2de584d1a723f2fb53885ffae16","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-18-4a67439b.tgz","fileCount":386,"integrity":"sha512-6S8CEeGk7jXECa+DHdJ0jMZmFlPvF2Qw0AjF3C0gKzmjprrG2f//z48AkNacTlAras+gudus2wp2/+azIo/dFA==","signatures":[{"sig":"MEUCIQDa14QmRc9/r9k/g9lWdTq3paQBk425PBdMGxMfyuG+WgIgCBJIRTH5A80KNZX2G+TqPycH5HsgUapX0t/BoNLeYb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14061146},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"4a67439b421c1a40cb564088a3da28411323821b","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","actor":{"name":"robashton","type":"user","email":"robashton@codeofrob.com"},"email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-18-384e1be5","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-18-4a67439b_1750226439507_0.08019040968540225","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-18-783f63ee":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-18-783f63ee","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-18-783f63ee","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"c33ce3bd3b93fd299c347f1d2f1085406b462538","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-18-783f63ee.tgz","fileCount":386,"integrity":"sha512-YlzqRkr6ul+uyilZld0rVesk3S1nwTqtQ5qo8ONeotXCbsWeQ+hiF6J3B/g+oWLpIQay0q65YFXSyUq6IyiJ7g==","signatures":[{"sig":"MEQCIEkpywFKQLrR/3sylHUNvd5OrjNP+5pZ/qsaYI5h7n1uAiBsWfEicgmXSwRxgvJgiGAHzYTpkUhpkvQgNEvm3Rd8+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14067284},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"783f63ee21eb3efea3ae06ee315cfa4559cae16d","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","actor":{"name":"robashton","type":"user","email":"robashton@codeofrob.com"},"email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-18-0dab5584","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-18-783f63ee_1750268291279_0.48869591990264905","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-19-4091ee06":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-19-4091ee06","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-19-4091ee06","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"41c6ab280535a84e005b52226074ba206742d639","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-19-4091ee06.tgz","fileCount":386,"integrity":"sha512-A1dEZ/7CQm8fAJUHECmk5TpJYTVyXCx27O1oeMjgm8lVXI1O0A4svF1CrlcmOlLM143yREMcTRpzGvtmQ5jC7w==","signatures":[{"sig":"MEUCIQCyu18aemEqzoMkAxjm0YRxQBEpuKd+iHaZ5KrN6sZUDwIgejKyMdxCdeckArrqijs8DIwWQ/WQ59hMPx1sucOSYZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14067332},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"4091ee06968f019c6c89a22f4fd10e97d3c7bc68","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","actor":{"name":"robashton","type":"user","email":"robashton@codeofrob.com"},"email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-19-88e479ae","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-19-4091ee06_1750312262570_0.25795603846864634","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-20-72d16187":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-20-72d16187","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-20-72d16187","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"b88a41aae95de3d578d3ba24048bb9aa78e2d824","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-20-72d16187.tgz","fileCount":386,"integrity":"sha512-J4DqIsL4KxUF7qsVy6fIQS8eNx7KaNzgKmQK3OjLplnhIUgu/iv2IMbp/ynJEOdraSE4z6ce54F/8/h89zKvgA==","signatures":[{"sig":"MEQCIDsshlsGKgbPmWc7QQi1hVuYEHiyqtX2KTnntGpYFo7DAiAL4LbnEit+4YbNjKuUm1F04jf+3IXebo4DzolPRw1hGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14067572},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"72d161870c97be09ab0bd0f5e4084d4bbec8e101","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","actor":{"name":"robashton","type":"user","email":"robashton@codeofrob.com"},"email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-20-88e479ae","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-20-72d16187_1750419484387_0.4349614875684036","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-21-a8306cba":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-21-a8306cba","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-21-a8306cba","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"f02d5092579b09b45510ee8d81ed306e2f0a67ad","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-21-a8306cba.tgz","fileCount":386,"integrity":"sha512-DXCHkLDU2AUE/mmQr6zkDTeGV7NtssHwMckRKFgDFzBNeIl2ntih1cQqoMJinvVbPlDI1t5zgbepHSrTF6f0jg==","signatures":[{"sig":"MEQCICQyAr4RowX/3E6rmkmRV5jveTW0pk6jG5K7fKGROjW9AiAuFwuZUyIr8ky5X98snJWS4LdVdJrpxZgYRm4S9oc0TQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14067572},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"a8306cba4060eeaf2f44d650b8ceef0d262229de","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","actor":{"name":"robashton","type":"user","email":"robashton@codeofrob.com"},"email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-21-c83bd350","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-21-a8306cba_1750506498530_0.05919327230922233","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-22-3f208b8f":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-22-3f208b8f","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-22-3f208b8f","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"5625f3bec518460aae3912a7078c21e5cfe7671f","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-22-3f208b8f.tgz","fileCount":386,"integrity":"sha512-YqbkgQfbdIqgEfVbCLsnsyKVZXqiQCMTMrtUbb/0dhmb/WAu0mY0/6blWiDg2ZRaRAOyH9fCnQa4BI39y8xrRQ==","signatures":[{"sig":"MEUCIGCn+i2VOQDIIC32cW73wOPGraL7Lh6Yw8MmfewOl+yDAiEAmA+9fKS7qYkMaMG8UqvPSor1oGCcRjwcAEJeEVE5cT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14067572},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"3f208b8fb03df7962436468224f83b4c3df03bb8","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","actor":{"name":"robashton","type":"user","email":"robashton@codeofrob.com"},"email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-22-c83bd350","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-22-3f208b8f_1750591368737_0.44969760284907023","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-23-a01a7f56":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-23-a01a7f56","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-23-a01a7f56","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"d4566b052cec2e06e36cd41278ac5037dd61b950","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-23-a01a7f56.tgz","fileCount":386,"integrity":"sha512-5RAmx00vpRTiKC9x/NuJZnodV4WVphr31TridJ7yT+R26V4Od2rPyMIxxwWYSOFe7UX2gXEcAR5EwQIkHGsIiA==","signatures":[{"sig":"MEYCIQCcnZP/HA78idGUGeBTJEub/ehd9aHceUg4m9Ujv05NdgIhAIFB2zNJihnS98Bz4ALQ9ygaO6yMvbIOwFK100Ub8rdV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14067572},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"a01a7f560cc9d990a2863c8aee39c742abe5de53","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","actor":{"name":"robashton","type":"user","email":"robashton@codeofrob.com"},"email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-23-c83bd350","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-23-a01a7f56_1750679127363_0.5046123655190029","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-24-a0bf0cbf":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-24-a0bf0cbf","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-24-a0bf0cbf","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"d3f4a45f0f8cd10611eff0eb698062eb0a900ebe","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-24-a0bf0cbf.tgz","fileCount":397,"integrity":"sha512-L358M5TmTdvKgPCI4qOyBQF3N9rtqwPxj1QFGBa8WYuWDDdND5Bpx4ZvaPdsbw7/JkjXbWYcP6I1Yy1IA55IRA==","signatures":[{"sig":"MEQCIH204f1iY3led7o9HnYNjsZ5n1GVz45xCjq75l8Yi3dVAiBxUrvaexilAWSaTeFXeTtJV7pWEQY9tgu6RK5lvBwqUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14105662},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"a0bf0cbf093e28af7d4e1240ba4b867ec44e42f5","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","actor":{"name":"robashton","type":"user","email":"robashton@codeofrob.com"},"email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-24-2594e50e","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-24-a0bf0cbf_1750747106395_0.2014115146330151","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-25-26250187":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-25-26250187","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-25-26250187","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"d6f8840eda4c251895b006b3ce40644490420f50","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-25-26250187.tgz","fileCount":412,"integrity":"sha512-1xIZT30V6Mrrx/k5M8wGlsCXuDw1PERKJ7yiZ4me+tzc8bK4+fsiozlUmrZYOzeSAGObkZVF5reqOOkXuEz+Ow==","signatures":[{"sig":"MEQCIFUP+85gjAkZgmOgMGXrgcLhPiYr3iCvYU5r0e5SC1QSAiA6WRQVoJZMBAYM0iOPtciGJasXoOnnPcvdgmh20+c3qQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14281574},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"26250187b6dba11e1625d68401d8d8f692ece619","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","actor":{"name":"robashton","type":"user","email":"robashton@codeofrob.com"},"email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-25-2594e50e","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-25-26250187_1750852092358_0.2681564773356706","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-26-ada3ccfc":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-26-ada3ccfc","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-26-ada3ccfc","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"9e999590fa21457956f983c90f48094d63ad8d3a","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-26-ada3ccfc.tgz","fileCount":412,"integrity":"sha512-3MqHjAeewG6Pit++GuRXYyTf0hGXZsSzZTJWRC/Xdh9vgRxVLXjvgAWPVPyL6NzZuC6mfmlfa1PLH8IveJwS+w==","signatures":[{"sig":"MEUCIGYBXwYrRhGLF+xyVSd2DujbM346ulLwo881sJeBTiidAiEAnpyS4nRv/lh+e0PRwQ/AuFuO3MtvhXgqMeJ0YAbg7rE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14318769},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"ada3ccfc5617c52f330ae7fb15385bdddb4d4d48","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","actor":{"name":"robashton","type":"user","email":"robashton@codeofrob.com"},"email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-26-2594e50e","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-26-ada3ccfc_1750926858144_0.469297702697443","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-27-907d7def":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-27-907d7def","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-27-907d7def","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"8592f6fada8660fba9aae4fa222e3084b1d0664b","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-27-907d7def.tgz","fileCount":412,"integrity":"sha512-j4CrF9wj5OP7zZfL1HNrCwDrKdEqRBDi5JOWUlM9/W4PBZ64Eo8aXlE8zgiu8F9Zt4BndstZNO7HeimnNEV9oA==","signatures":[{"sig":"MEQCIB2uEthriaIwZ6AC+YY8K/QhTjYo3Rt7D9QqzNX9h4LqAiAix1P6BZi3Ad1v8cZ+Bs4256CCKJL+wjOZbYEW3nAuIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14322612},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"907d7def1107a8203f8eec5b69c9d59bc63c6916","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","actor":{"name":"robashton","type":"user","email":"robashton@codeofrob.com"},"email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-27-18bce177","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-27-907d7def_1751005529213_0.24721318127781466","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-28-2bb63b11":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-28-2bb63b11","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-28-2bb63b11","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"1d6e40d72632a057e088fc5137bcba4b0f1c5220","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-28-2bb63b11.tgz","fileCount":412,"integrity":"sha512-WHadQCbsmWIlFohzrLJM4nN+wYN/zCepFy0Wc7Zcbt25Mw1RtO0NLPAYtIwTIpkpicFvo8BlH/7tVzHkSnDSzQ==","signatures":[{"sig":"MEYCIQDe3Xgef4QHB1aVdnTPDPhVlqnI6y7gr0q4mfr36rZQTgIhAPPt7iU/+LOAz6cXg1LSBf5vpcdHQWlKUnnUU2yLBFOK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14320329},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"2bb63b11f2ebf240d8fb86b55ce965e94a4b3747","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","actor":{"name":"robashton","type":"user","email":"robashton@codeofrob.com"},"email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-28-754d8803","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-28-2bb63b11_1751111581964_0.21905467902911835","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-29-0555c356":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-29-0555c356","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-29-0555c356","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"a0e3c4e07e4e99d788772c0cf3bc1cc133e405a4","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-29-0555c356.tgz","fileCount":412,"integrity":"sha512-fqcn7gJoKPRHAfafWnnaprCvJvOzugHOb1D7ICNpOXsqoVzg3dteiNK8QDDycT1cE6h0qhi4TFmZd43QrLcRyA==","signatures":[{"sig":"MEYCIQCIP6eVjP4JoqAaVG4zuyTrj7uwa/qAEKceQiyWTGxOfwIhAKvYZV5DKc0T0S4T4EPzxgWhhMxrQ6zxyvwEfgttNiKl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14320329},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"0555c356178fb5a175ffd753dc80ca88a8c1feaf","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","actor":{"name":"robashton","type":"user","email":"robashton@codeofrob.com"},"email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-29-754d8803","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-29-0555c356_1751193835582_0.6898533894753105","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-06-30-328e4c4f":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-06-30-328e4c4f","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-06-30-328e4c4f","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"85114486fb2063c67c3bb647fe7956533c8967f1","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-06-30-328e4c4f.tgz","fileCount":412,"integrity":"sha512-eOcUFjOeEWrYl1Mj4UiG3YOXOE6XXLH66Rwdbuoo//Ji12ER8DTQ0V3DmxuEisE7NYjJ911xd6jaKlPJiq1ZMw==","signatures":[{"sig":"MEUCIQCM0rCkGxL4/4H7nQhP1GVeueJxE2WHuTGZ7AvX2NSP2gIgSu7TqDVn3Uez6x7B8ZsSFyhRwvutEvXkugLXSAxXLTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14320329},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"328e4c4ff5add77a92863740a3e83541cb7cb82f","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","actor":{"name":"robashton","type":"user","email":"robashton@codeofrob.com"},"email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-06-30-754d8803","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-06-30-328e4c4f_1751283150111_0.4359453210564326","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-01-0daa1ec1":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-01-0daa1ec1","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-01-0daa1ec1","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"2ae257445532c2413ce852013fdc6e8eb53e6447","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-01-0daa1ec1.tgz","fileCount":412,"integrity":"sha512-Z8Bf+NIZvGvEiqyJePfQ1KCibVKrinHJ+ds286FZC0yN4uPhm9SccFYU0/x5j5H/arQ1f1JQoPrbk2V+Ir9Xaw==","signatures":[{"sig":"MEUCIFcN6mePXQP7GEOPB7fxBVMqiehUq5uWarK9Jciumx9GAiEAs6foGLvBtM3wJPfR6FJP1rYoRZCfClTkt274CMlTFDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14320979},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"0daa1ec15c8d52340e6b01f3a05b14676fc8823d","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","actor":{"name":"robashton","type":"user","email":"robashton@codeofrob.com"},"email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-01-e13955e0","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-01-0daa1ec1_1751351954040_0.34780633818647066","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-02-877acfe8":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-02-877acfe8","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-02-877acfe8","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"0f0ab050aba33333691652ac902c4caf4bfb5866","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-02-877acfe8.tgz","fileCount":412,"integrity":"sha512-pYju5qfrT8hwNsR+v3Od9YujqJYBpRH+E4YzZXutiy5bDzhNz5bvg0t7G0m+k+FJYHegb3rdQFj5nZrPy0ivxA==","signatures":[{"sig":"MEUCIQDBYzOsGCRMT1C54vGD9DuVnfHpb2NHoU5049itnvAAdwIgHhlLyOppTbJGWTAjXFEVpH6oqNj0e7vMRMYB+xJxox8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14323952},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"877acfe8672565e85aa15df4338a7701f4e5c5ba","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","actor":{"name":"robashton","type":"user","email":"robashton@codeofrob.com"},"email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-02-a9ce7157","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-02-877acfe8_1751451590834_0.06024129079157703","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-03-dfb55a16":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-03-dfb55a16","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-03-dfb55a16","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"6eae9eb9d365239fe089f2072a5316c4a9347847","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-03-dfb55a16.tgz","fileCount":412,"integrity":"sha512-5PetmlPa2brhErf9C+M7JSKqxy0qN75apoHdJFo6UX5ieT4oXIMCaceOejOvNGM95CXN9vpzdNZbjLt6j/oopw==","signatures":[{"sig":"MEUCIDz4U1mb8SXtedY40cGRbhGJVqSXlFOUSJpV8ZGWOWCiAiEAmPa4vRbioIJf71ghOjEmUm82XXncXmAEX52OkRmQWhk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14311291},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"dfb55a16841d083d0e8b838ee7ad205c348560e1","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","actor":{"name":"robashton","type":"user","email":"robashton@codeofrob.com"},"email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-03-6ed3dcf7","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-03-dfb55a16_1751531846678_0.20495668666038291","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-03-24d41abb":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-03-24d41abb","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-03-24d41abb","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"be7fc82b1b6663cac94669b658ee771522d00f1c","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-03-24d41abb.tgz","fileCount":412,"integrity":"sha512-0FwQILO12fIMsDSSiLeXboaOmU4l0H/WiMPRfKGRv8UZY4Wt7rNQp/0zwRzSRIUjd9OJASggK/SyOa3FF0mGmQ==","signatures":[{"sig":"MEUCIQDkYS7PK0wslgDiPer8oOhALaleVW7/CKNdkbjofaZDTQIgIwhYpcWeaOPVAVoyiWXWDpw0N0ILTnyo2p62BAH+Ks4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14311291},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"24d41abb3ed891bc69f16aa4fd9216421ef8a71d","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","actor":{"name":"robashton","type":"user","email":"robashton@codeofrob.com"},"email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-03-7d597688","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-03-24d41abb_1751573783861_0.9299169018604865","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-04-da484efb":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-04-da484efb","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-04-da484efb","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"7742d6802a0f30c5b319b5365e6285f396e94a2d","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-04-da484efb.tgz","fileCount":412,"integrity":"sha512-BKzmN65Vz4wsrOwOZkQBOvBmS3fjy3X1FALjgL0ZH8NK1kKYapV+6WU6xsc4hW28MHksB0M9NuTeFgPz5cmw4w==","signatures":[{"sig":"MEQCIDokDfMzASFwcb6Eh05idVTUJ6Sd/vvClIJNr/yWqnWUAiBfXmf+jEwO8C6GrOy6HPY41R2iBcEdnCE0PRi33WbM+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14313488},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"da484efbe96eac41a77f7e1ebecc6000ac0230be","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","actor":{"name":"robashton","type":"user","email":"robashton@codeofrob.com"},"email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-04-a4f77fb4","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-04-da484efb_1751628938989_0.5323723260344344","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-05-19728d76":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-05-19728d76","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-05-19728d76","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"3f0543588fc6c662d221a2b10a860b1426456d61","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-05-19728d76.tgz","fileCount":412,"integrity":"sha512-c+1KSRThna94Chi+NwhKi+k4cPXesoZkuhFRgN1Tmz0m5B4cul4ushzgJxHTl7DW3NWHqzjRD5LwAHCuGcsvSw==","signatures":[{"sig":"MEUCIQDjqAOJKfHRFmpqZ9l0JmVcLprPlYEZMUSUj4MS/YR+ogIgFXA8xDWlCmmrOcDmwUWWkTO0Bh85AoNYfA8dU2nptO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14313507},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"19728d7641df03bffa3be7d84117be1f6e56ff08","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","actor":{"name":"robashton","type":"user","email":"robashton@codeofrob.com"},"email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-05-99307d9a","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-05-19728d76_1751718575900_0.46922052557047755","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-06-336ac6c6":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-06-336ac6c6","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-06-336ac6c6","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos"},"dist":{"shasum":"ee7fd8e3a66e51ea046cfd7445327b9c04336c4e","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-06-336ac6c6.tgz","fileCount":412,"integrity":"sha512-bWG2K7lG885heAofB9EdA5gmeli14KbIOhCFVS3h3dpWSMmLhu6ltCuhaiON2dG6Th6/FNEmJb33rAXYCzeBgg==","signatures":[{"sig":"MEQCIF7Qc191mGVyoQ/2Mu5UtZccchqER+XPU6NWVh5HQlcXAiA+/QtzMNvrR9QZyc+V3118DWgH3oU+x5B1/NHJM7YL1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14313507},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"336ac6c655476928332dd8fca20d6e83998cceed","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","actor":{"name":"robashton","type":"user","email":"robashton@codeofrob.com"},"email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-06-739d8f7d","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-06-336ac6c6_1751803352258_0.05250554212206304","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-08-02bba8fe":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-08-02bba8fe","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-08-02bba8fe","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"5b47cbcc3f584bffa3a578b053448dec851b3631","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-08-02bba8fe.tgz","fileCount":413,"integrity":"sha512-tBsqtpXEwES1WAEJuHaUftdnOV4BXp5aMeghdDFxSApZrabWMlIAS8evlxsjEAdyacvwJXZ1vkWjwfNB/sPrEA==","signatures":[{"sig":"MEUCIQCMoA7knoUk/4tuU5k6l/POOGRu/DKqSoNTGIkNpCyPowIgCYseAQfLWRWsXVYdcGP+M/CyMnlMTywqXq7yosWoHzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14316422},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"02bba8feea0ff03781381161bef49df0aa904d29","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","actor":{"name":"robashton","type":"user","email":"robashton@codeofrob.com"},"email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-08-3c1224ec","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-08-02bba8fe_1751968248811_0.2675500480346982","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-09-f9b24945":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-09-f9b24945","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-09-f9b24945","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"1b284a509d61d94d3d80a90bc4301affd89312aa","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-09-f9b24945.tgz","fileCount":413,"integrity":"sha512-YhB6L5TR4kLDcT6SXQJb0u7D7ySjrxyIAXanwSK8Ne3oObAPradWuxdD9lEwpYbok32tWtFySZjpObicar/2mA==","signatures":[{"sig":"MEUCIDVL72Fj7cPYc3o5gFX5/B8TThgZUQOIG829I2dzT9AIAiEA8fzMEQcM88oYS2o+2yaGAUP+sriO1MsCJsC80JBuYlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14317343},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"f9b24945898641fc8dc4350b0bab2eb2765c704b","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","actor":{"name":"robashton","type":"user","email":"robashton@codeofrob.com"},"email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-09-3593ca7e","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-09-f9b24945_1752044318269_0.6955220858883089","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-09-0fcad3ea":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-09-0fcad3ea","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-09-0fcad3ea","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"0591018ba64afad121374a9ca4873116a54179a8","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-09-0fcad3ea.tgz","fileCount":413,"integrity":"sha512-XOftO4VX8mtXXD+rmemihthN8jKpniP+PeqN86jDpPZJIDz1OWy2v01go88sl1Gn6zA4kH1MX1fMZVn8rGdlag==","signatures":[{"sig":"MEQCIEjQQvIBqQOLhle7zrx6n9AretaDORtczusuUpJZSbYuAiBX8G8sgJ3CqOg2qGG3D/HMP/dlJbZ1sMpaMmtwLwi1Eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14317343},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"0fcad3eaeece4c322cb21312a75d00f3335e973f","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","actor":{"name":"robashton","type":"user","email":"robashton@codeofrob.com"},"email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-09-3593ca7e","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-09-0fcad3ea_1752048538193_0.014776396889160548","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-09-edeca9ac":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-09-edeca9ac","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-09-edeca9ac","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"449a3c3d7aeb846c256dc4b1867f5e7065575c57","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-09-edeca9ac.tgz","fileCount":413,"integrity":"sha512-vY6dOzFLhOoAyizhqfO2cZhwuKCd0ssvtpzl3U3tIVtR6gXk6/MQJY9KJqbnLg8/0hiIACzQYNFGLXIsfkcNsw==","signatures":[{"sig":"MEUCIQD603SL7Qd3Qf+P0u0zL392kbBKxLCOE7VeImn4Qs16VwIgFHN3fVK6gnzoNO3cW3T2j7Q31tUMJUTOuii3uqOG8gk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14317420},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"edeca9acca5f8477419c4a90e3d8b5da43f8e435","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","actor":{"name":"robashton","type":"user","email":"robashton@codeofrob.com"},"email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-09-3593ca7e","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-09-edeca9ac_1752052061354_0.16621069511587105","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-09-1c530503":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-09-1c530503","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-09-1c530503","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"b88e1febe0be43b5e535d1b886a0c16b1462b43e","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-09-1c530503.tgz","fileCount":413,"integrity":"sha512-RaalD9W6my7K7xyNAjbhfDYKyzWqP3l+Uv+/i/97yhjAHxyBfOMdWSaMKB7Lx2P4pAegZEbxusUvYnF9VW8vBA==","signatures":[{"sig":"MEYCIQDX2reOBzBhngLgAUTfpsOwWvT0Sz7GACC7jrRtaJXUYQIhAM6gflft/TPFZUoNbC1mxNqxvZmjaza9tCWVujweZC2s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14317420},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"1c53050319405355fde9d1461eba2ecde7f250f4","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","actor":{"name":"robashton","type":"user","email":"robashton@codeofrob.com"},"email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-09-56ffd6cf","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-09-1c530503_1752068194936_0.6002664977952292","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-09-d12abafa":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-09-d12abafa","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-09-d12abafa","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"fea7f6059f314f7fa4a420bb9e05e4e47865d6d6","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-09-d12abafa.tgz","fileCount":413,"integrity":"sha512-7zhRc3YQCjuRFr1xx9KmMl+T1yHw7LkTJ9phbYu31wbOce0o2/TPpc7sIlqvPTdtV+e0pgK2C2goG4Ll9clQBg==","signatures":[{"sig":"MEUCIQCl8UtZcL0b0rxAHq6MtSK4LdLGfR7xTO8WMnayoki1MwIgV5ygHyfuJnwK+p77sFJt+V1Fy68fMVckiveD3/wbnq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14317420},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"d12abafae9679d18fee2f04d8968aa304cde922e","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","actor":{"name":"robashton","type":"user","email":"robashton@codeofrob.com"},"email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-09-56ffd6cf","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-09-d12abafa_1752068915678_0.8945748888280916","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-10-5b6e3f99":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-10-5b6e3f99","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-10-5b6e3f99","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"89b10c03394b21d0f7d2d657826b2c7e64edecce","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-10-5b6e3f99.tgz","fileCount":413,"integrity":"sha512-O4XGVc3w+1OY/w8qN8/CBtVHx1bmsE/R+ybfx/zBYG4eZX/mKq92QKLoMZ8Jb2NV4bAJX+/yM2weKhMUw6NaQg==","signatures":[{"sig":"MEYCIQD0d+szQzSDRISR3ZmmxTRBkfbyZ0oFt+lqAYTpkmkXagIhAPUqRjeFB92rhPuRFG1rtvsHporHUHxAKidixPt2vVam","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14364628},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"5b6e3f9954c7f8b4249acc67e2bff002418b3ea1","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","actor":{"name":"robashton","type":"user","email":"robashton@codeofrob.com"},"email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-10-78adb754","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-10-5b6e3f99_1752127409836_0.5682264620217117","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-11-977d50bc":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-11-977d50bc","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-11-977d50bc","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"d8dbcc718acae6538be63f5fba620315f1a5807d","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-11-977d50bc.tgz","fileCount":413,"integrity":"sha512-dCKfZ8vxdzbwMQiIOhVtXyo0FlshTHwi6dk+dqwKqnnvloCqBdXzBuaLEWAdVA8SHvfqbV3tSBTZsRFH5hIRzg==","signatures":[{"sig":"MEUCIQDZzq11Tf0ksy5HZCI+ZMPQbx8lKwb5/Mk48PoOVL6t1wIgAdocz2pVwNqy7tp6YMX1brJCxUUctGv7HYhbZ+pTXfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14364805},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"977d50bc21b1468b5a75f06d7b7b22c573f7d9ad","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-11-4ced15db","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-11-977d50bc_1752232985339_0.8176668741534308","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-12-5d0e9a60":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-12-5d0e9a60","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-12-5d0e9a60","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"7d45b19eefdc125c3dbfb983110206a16ec8ad63","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-12-5d0e9a60.tgz","fileCount":413,"integrity":"sha512-2y3bU99KpAeEMqB09/gECMkZfan/tX/9A7ossof3e8/Z+d+56pYxi33UBMKY4/a64FnfEh6eCHhNFHxbAKf2+A==","signatures":[{"sig":"MEUCICEtJ4Nuz8LqipLvM87XlTRh+5bE0PClmA/LrN2D3di1AiEAr5dZXheMoEn8hUYf/tRfMxIE9u0WjHPSe/YsitYAfGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14364805},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"5d0e9a60f2cf6bf51482254dbd6c71acf69d0ad4","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-12-14130e9e","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-12-5d0e9a60_1752321719519_0.3921405900719377","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-13-6298b028":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-13-6298b028","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-13-6298b028","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"b86301c129fdf5c07d93b93239cfeba662f4fdfa","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-13-6298b028.tgz","fileCount":413,"integrity":"sha512-oJAL1f1d29rvoEjppboOw06EsabeJLWklWgTxddyhhxz/xjv8HBqJjRdQZrUxWyytLUKLypE87YS9UVGNorCog==","signatures":[{"sig":"MEYCIQDA387r5o4W7OsczCdjtabIZkncFfHL3qS4ex1r+TfSjQIhANTPnv8+DE5AOGdaonHgbNgxYQ+WsSJVt0kMiCtsGobP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14364805},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"6298b02889a8410b6fb784d4f7f74e317a7caf6c","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-13-14130e9e","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-13-6298b028_1752406259602_0.5990512444347778","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-14-de82b65b":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-14-de82b65b","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-14-de82b65b","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"1f3c564864d5a1f9d925c2f9616002ea639ded24","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-14-de82b65b.tgz","fileCount":413,"integrity":"sha512-B8HNli6ujb32fEmVF1G2yuMp7tSK6LbpnLkQrGrEQKnOTeze5OdvCY5dLUbOjYbv1DvGz/+nqrcce1j1jfXFtw==","signatures":[{"sig":"MEUCIHytzStZD5RV697Mj+4VRVq/VjtYo4Zz2GorEE5tBXgeAiEAnJqsVC88eysA+I++D/SqdbdnuzS7O9j+4xAlwggT2FE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14364805},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"de82b65b2f4a548b630781fd276a708c3329d80d","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-14-eb01b861","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-14-de82b65b_1752494761860_0.42704704192201914","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-15-425581cb":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-15-425581cb","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-15-425581cb","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"84e67ddb0f9d1f85a6b8484ac70827522fd4a2af","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-15-425581cb.tgz","fileCount":413,"integrity":"sha512-Tsb9z0xpSGKgvJDdgYXPy5PDxaIVHTPpSPMRFGC7BZqhXDJoTVue2ij7rOSs9BdfjraAI2+dHdlOfon1WrCWyA==","signatures":[{"sig":"MEUCIGYMKaqghZigT1IP00trpsRQAQBJLFARmMV5zO6maklHAiEAoZaxBtiLoZxGw2BTWMqBfhGXzOk202CLYLMjrqE40dw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14364805},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"425581cbdbb9a1ab948755228fb3044d343d9f2c","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-15-8483b0d0","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-15-425581cb_1752561754092_0.032522154427525374","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-15-ad0ac0e5":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-15-ad0ac0e5","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-15-ad0ac0e5","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"90e871cb53180847dbd3efa578f38477926bfe16","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-15-ad0ac0e5.tgz","fileCount":413,"integrity":"sha512-bc9mnNxfa0RJJ4wzNcIaadlABKmD9HpHUVA5Q2/m3PBn+maBaqNQPTdP1uL9m9vMAewl9NXaRAm010f/9PsitA==","signatures":[{"sig":"MEUCIQDgfObbtgL3R8XtwPSb63eH0+ANBeEHpuCc7pxwJHPTHwIgJNHzbiaMJ4tojUFGx8slwKLbN/zg0rFd/7pk7z40PkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14365378},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"ad0ac0e52455d58e984a62150a8030747858230e","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-15-8483b0d0","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-15-ad0ac0e5_1752575810143_0.9531443768194432","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-16-003b9615":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-16-003b9615","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-16-003b9615","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"b27b63ef742338dd821ee58982469e4c357da121","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-16-003b9615.tgz","fileCount":413,"integrity":"sha512-e2KuiOO9+S7nXUn7hOSu33OyAf/ejBrtq07/ZZNVJXQmFCMkHO4Xv+OUNbwhXqa3XoR8m3y3ZMRfVHvlv7486A==","signatures":[{"sig":"MEQCIAWpScgFzwcu98O0t8aVKGZVoF9Ojnyyx7iIhRvPhxA+AiATqTr+A70/TsPEG0HHRYRxOK1tyRSwEFcxq3tfJCVcuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14365378},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"003b9615d3fcfc308a08bb23d12f7f1b5322c927","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-16-42166060","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-16-003b9615_1752669763335_0.03441220958498792","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-17-ad57f01e":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-17-ad57f01e","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-17-ad57f01e","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"c3a575b9033b491f1bcc3e740762da587f2227cb","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-17-ad57f01e.tgz","fileCount":413,"integrity":"sha512-XjcMiIsKZjxuSKKypdsdoIgFa11KiEXbCJ5joqdj8ZkgYcqL2UdjecSYZ00/p4x4Za0ufWhuJGlspw2CD5O0jg==","signatures":[{"sig":"MEUCIEBwH68Y5hrDRoUF5O9wDjJYPeu4/iC0iqalyMsRkmn/AiEArl3bn3kWwdlQka0H6bb44+bi9wZr78rU4ImBonoxBtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14365709},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"ad57f01e07d73c1c309aaba9a08d2ea75df230b9","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-17-daed1fd4","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-17-ad57f01e_1752749342434_0.9375615888431015","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-17-d7bb8f45":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-17-d7bb8f45","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-17-d7bb8f45","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"93ab11e6915b01ca688d1090339efb82db27800d","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-17-d7bb8f45.tgz","fileCount":413,"integrity":"sha512-35Mus2Wmky40NYhOR8QGwD1d5B6b+zxTaD0BMPV50Vfj5xP75Z9CDXudQrh7yxy8zF3TK8xx4SwK7fkg6PjpPg==","signatures":[{"sig":"MEQCIB0epjBH8pL0g+XjBBJfFMGuDK52YFvTamIq3T697orAAiA9yOA5xuyAluAH2WTb3HJfH/l+qIG9rFhoPrGIHQjpEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14365709},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"d7bb8f45faa923a5b5529d7bfda14dd7ad3a8cbd","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-17-1a3e307b","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-17-d7bb8f45_1752771471834_0.7989661381659203","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-18-8bb91bf9":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-18-8bb91bf9","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-18-8bb91bf9","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"7f9df63d4c7363f81ec1733ede7b80186c106c06","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-18-8bb91bf9.tgz","fileCount":413,"integrity":"sha512-hpi27JUMDGluEzHrcZjAnYmCYIGI5PYkLSUAq3jqUAYOsckjzBgPMbIaBuDKvwAzTCgMO6ZYdrAydJhglUqJfg==","signatures":[{"sig":"MEQCID5hQIeMvSJXzILyJDRuSKw1ge4WnILa2CKw8M5J0SShAiBDmgYwbAL0nKj7M/K5A8RPIe0U+5QYQnAvY5ivJmVYuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14365709},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"8bb91bf92dc99b9f16bb771ca9385df169d9f7ad","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-18-b8448d8c","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-18-8bb91bf9_1752824122653_0.5110180152261943","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-18-d460f8d7":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-18-d460f8d7","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-18-d460f8d7","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"b049d896d03d86d40b8fcc7663d6474e38bd709d","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-18-d460f8d7.tgz","fileCount":413,"integrity":"sha512-OWY6hBRSAuAITNbX5c64LyuW3pwgPzKVOWDLE9+MucSj2aFxItnG55a1t3m6iWI3wCTGxX+q2j7/eFyXHjY9nQ==","signatures":[{"sig":"MEUCIQCjba5fmWW05d3WAtnlVYw0KsIpoinzXpQWi9H5/B5QMgIgXtIjYtpw0qios+1QSJlaW+I1uWVpydgDPtRdO1+OEz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14365709},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"d460f8d776ceeea3749326ce427a26cb9b09863b","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-18-b8448d8c","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-18-d460f8d7_1752826462528_0.6271148758294982","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-19-f1615df1":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-19-f1615df1","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-19-f1615df1","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"8c2b5a047b96dde22ce7f8fbfa30cf5e4d1bfc55","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-19-f1615df1.tgz","fileCount":413,"integrity":"sha512-pJooQZ0pBmXBjhbe6ScjZ40f19Rctnm8KTy0q8LmTUfqy7rnZ1kVZ9zhTvW7eFM7GiBG7a6tYvvVXKlZgGWW4g==","signatures":[{"sig":"MEUCIQCAHWlwFlxCL7Wn1qFNrVrUDwNcHCqnO1NaS0lffiZYIQIgGTQM9+LFWBpZtTZ+ZiEscl++6Yb+nOg6F2XCyIIxmzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14365709},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"f1615df13569b959a59072e44a42d4a421f2c0fa","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-19-54f2d63c","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-19-f1615df1_1752926894679_0.42841388106082845","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-20-c7abbb85":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-20-c7abbb85","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-20-c7abbb85","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"79b815026be5d95de4b12f080b3736c8d117f32a","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-20-c7abbb85.tgz","fileCount":413,"integrity":"sha512-VKrZizERhM51iEo5zNMA8RkfJfEVjhhZAa7CYtx7QosjPgP2g3eH8zYe61n8SDBfB5UdetRjWr9GvHHHSHm+Qw==","signatures":[{"sig":"MEQCIHRwZnPyys2Qeet0qRGBsLo+ShrVZP6HOvA7XxLyR12SAiBPm5rjd7y3nlmCZmwUwHxEP9qsOO0V/zD6RIiJ89pnKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14365709},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"c7abbb85e8af95688d2ee79be4f12970c306df79","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-20-54f2d63c","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-20-c7abbb85_1753000047088_0.47557335801460554","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-21-2daa3c4d":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-21-2daa3c4d","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-21-2daa3c4d","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"115c0e589bfc9dd44e199f1decc79f0536b058bb","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-21-2daa3c4d.tgz","fileCount":413,"integrity":"sha512-nW0sZ0S28LnIBfq+ZnZX8HTdHSmTcSqKiIj+b3nj4taes6b2opVmmDNKO0KBpMr9/FEh4J207CN0F8Ccru+CDQ==","signatures":[{"sig":"MEYCIQD986EQFdJMqoFRMKk9xB4Y7bO2xPUc49nhSNf6jVDgKgIhAK5gm7okuF+iF74JwPxdhDm11JiScgW12oROHZB1LIqS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14365709},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"2daa3c4dfb1d0c671373ffc28ce9538cb13d3e09","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-21-36b31f80","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-21-2daa3c4d_1753093207286_0.8797629273170939","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-22-e1cf7a2f":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-22-e1cf7a2f","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-22-e1cf7a2f","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"c5c56feb9a4c55c2c7e6a7862a3994ea74e45b32","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-22-e1cf7a2f.tgz","fileCount":413,"integrity":"sha512-BciO9lB1VARXEvU5CQMtFI0bgjK1dhtn8dmVDDDxbt7ENA8RtPh3g3XYQla+jGnFPCBJsYxfkGHAGZtHQnbVMw==","signatures":[{"sig":"MEUCIQCigM0tP3k21nF+rZe66p3fdAUQXSzSfasYF5sOioY/pgIgEKYRI5S7RxH4wfmJuuQxg6hRBJTgVV5vHGvIR9zyjdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14354879},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"e1cf7a2f4b59c74b0bffbef7d01b125e32c43fc2","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-22-83b81d35","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-22-e1cf7a2f_1753171246134_0.9196695385604767","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-23-5695b98a":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-23-5695b98a","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-23-5695b98a","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"8b77cd26e9aeeec24a28da6f7c4da48f05f4e7a1","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-23-5695b98a.tgz","fileCount":416,"integrity":"sha512-ceDlt86cqFv9axwmDu+QDX0Tjm9kSDyGPuXGZYIcPZp9w5UutivhnpNDSf5uBpjEkQm8Nky1DAL20AdF6k5WKg==","signatures":[{"sig":"MEUCIQCp2Dsxyt2UEgppWIGwIvS3H2qReWfFumSYpa/gkyW59wIgVaKpcz+2etkcKX1S5PyvaOxjmCC3y2HJKoI1dADKRao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14308065},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"5695b98a83c04af40677c9fe0496fb3cf3e4a7d3","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-23-3fa4e381","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-23-5695b98a_1753272912984_0.6570848951336798","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-24-11bc458c":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-24-11bc458c","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-24-11bc458c","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"cb1523c8279565c507f6c95b229c5b193a344bcf","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-24-11bc458c.tgz","fileCount":416,"integrity":"sha512-/xFK+fAKfMZbVyhqzgoB6r5Xaju7MN1zvP31F5qZh9LyZOwTFdImNRyoFFPxlPKQDe1YSVQKl7+Rf0Cyh+ZWGw==","signatures":[{"sig":"MEUCIAW7xM/fhM1CE39p6t3xFrOzVawqmqu5MlNSU/6l8bGyAiEAwuADC+oISzZVv8CDRhxUxMKjANhqqmQMAkSGUwo2EkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14308065},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"11bc458cf7f1bfdfb50b8f2c6999be094939e09a","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-24-e4afbe63","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-24-11bc458c_1753346192038_0.9032484156003591","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-24-4a8092c1":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-24-4a8092c1","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-24-4a8092c1","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"eb2fda627b82be58f9fbc333abad154a916de016","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-24-4a8092c1.tgz","fileCount":416,"integrity":"sha512-TSVciIgTJ8egFenpZEhHpk2pse6Ng9LeEl1XXJJH9Gk+O8+SWX+RzmakJYjlLDxIfPFTtT3BZ4iq78D63fITig==","signatures":[{"sig":"MEUCIQDP35vaZWj64u/Ew+NzSgZwh0siXMq4srCE1jzp/bW8tgIgBX23TgZfE4jq89cLWTNKqs+JkyGp8XKzmY8rE5Ls7Xo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14308065},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"4a8092c1513a0093fb8875dcd51d36193d8266a3","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-24-e4afbe63","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-24-4a8092c1_1753348224912_0.07524091518437093","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-25-990c461b":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-25-990c461b","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-25-990c461b","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"07acf5f0c8d4a6450f98aef0a388da952e973a60","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-25-990c461b.tgz","fileCount":416,"integrity":"sha512-6/XCgmt4RxgqBJY6b1tbKALNtLG+bOtyp5OXgckfuNkESJvRYttxYXl9xvw7EDQ1Jzsce1uqSW/6Ik0yE2BWQQ==","signatures":[{"sig":"MEQCIGgBVdLu6+BnXcWxY7zgBOU1ZBUfpSCOM5ZgEkgwSIZ5AiAg/VsX1aLW6d+6/MT/h76FKXp3BEaONyD8vQdPv1E5yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14308342},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"990c461bc7a92eb81064ca2a9e7d4d19fc7c15bd","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-25-d54c866c","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-25-990c461b_1753435280433_0.19939509882604445","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-26-e7ed77b9":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-26-e7ed77b9","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-26-e7ed77b9","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"1ee27d158f85b93d43e5212fa8f7946714791d0c","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-26-e7ed77b9.tgz","fileCount":416,"integrity":"sha512-hkZuJmIA7qVOxBzwN+YbSBvcd1B48lVAVzTGRi37MZe++0mXx1EeNKo8UuhOs6NEOTHGpaDfiXSjfD+jFtL8hQ==","signatures":[{"sig":"MEUCIQDHf/kJoh2nF3N15QyG3IzZV3JJKeQaF8WjEfUIky5uTgIgIDsIDRqrXT7POFyk0On2TolK9eGJ95SiiIxWWwByozw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14308336},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"e7ed77b9bd7880a4046c950ab9cf8a538ce0616a","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-26-75aaa965","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-26-e7ed77b9_1753519449240_0.48982389876063825","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-28-d6d371fd":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-28-d6d371fd","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-28-d6d371fd","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"06670fd980f462eeb883f56e18da07d53b5a8fbc","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-28-d6d371fd.tgz","fileCount":431,"integrity":"sha512-pfV0+LIzl19vZVyKIY1SlZ5usFV+vVratofFWkSkDGiJk4rb58nD6rMF0YrZFc8zAVJhGKV7rTMTf3ZD9d806A==","signatures":[{"sig":"MEYCIQD7qjG7P94Xjh+/SLUVt/b+YHsTbcVXvTdTv0GjaOeL9AIhAJKJJMU8kIU2GQ77ljzO8i9aUT5eY1XqXcwyfwaV7tQz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14372566},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"d6d371fdc0665dccc0670538f5bf1128b5db32cf","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-28-91dc7eef","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-28-d6d371fd_1753701954807_0.5104224087327582","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-28-230fcbdd":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-28-230fcbdd","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-28-230fcbdd","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"02b2615f74d4be5d7d6aefd347b9ee3b888c85e9","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-28-230fcbdd.tgz","fileCount":431,"integrity":"sha512-BHzKkUkZ2KqUQkLVkje8+6+XZ498I10ANO448+9CcaMbJtc+MvDn33g555rjg6IK7v80RKWgPPtJHfHx785t3A==","signatures":[{"sig":"MEYCIQDzYTYgKff0TWY/OWTKwjYG7YrdVwOBh+4U0qB6QsjzoAIhAPiJjO8dE5lu0dgGWpogHUiz36dNZrAeXVvTSjWAjqSN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14372566},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"230fcbdd6a3e805b1d3d4be39a3adec7965847c4","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-28-91dc7eef","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-28-230fcbdd_1753710107214_0.19751848142079642","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-29-96912160":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-29-96912160","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-29-96912160","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"044c7ee52c959dbdc7a34dff9643c319d68a48cf","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-29-96912160.tgz","fileCount":428,"integrity":"sha512-wpbnaq0K2fo5CruhfGU5nuGYnxqUCHi3vnKmx7SLEkqC5WOz66IiayzqKs4JRMSm6lBB2fFGuHFPV17vfcSeaA==","signatures":[{"sig":"MEUCIHVrhczxZo2zMeUPaezBl1lQLmFMaz9FBVVhPTbJ9Jv5AiEAkCNEZCS1D9TDqEuTU+LVFfXczdS7DWsbGU+VyYU2vvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14371196},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"969121608da083232832d470ed8112b2740975cf","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-29-652b18c6","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-29-96912160_1753777903490_0.34203707695837493","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-29-9d2fab92":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-29-9d2fab92","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-29-9d2fab92","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"7b015b775e6e5bb4238b2aab9934a4f4d5115918","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-29-9d2fab92.tgz","fileCount":428,"integrity":"sha512-RIMfd0BAxCmaEVX45drnx+Q/48CkwnNjrT/5oNN67Y5iOwjyzf/aSd4NvcvjRv9Wmlqo5z+5OwJ4bIkJtFZK+g==","signatures":[{"sig":"MEYCIQCvJRh352Xn5AtIqAjT3dvMirfNZ5s7nnKI2wJmCnYrwwIhAMzEC4X6RDUYaZZAjb/dFp2baEzl/wggClVAqD51BO/M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14371196},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"9d2fab923ec19fd8b94bcaeb25ac3bb977481e64","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-29-652b18c6","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-29-9d2fab92_1753778131628_0.1873292295457185","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-29-5595ed39":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-29-5595ed39","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-29-5595ed39","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"7f1948bede9dbccfbc57164efc1e484b10f0e56f","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-29-5595ed39.tgz","fileCount":428,"integrity":"sha512-QevNG6//fwcuF5RXW0UF15la/uhiPsyLC77JjSZpBF7PRQYgaZCxjgI6Kes3IFLf9E/e+zq6DuCTJyTy1iJBTQ==","signatures":[{"sig":"MEUCIQCdVNHrmiCwSEZ+/7dd/tdqXuG1caF2hhKt3NKW13/OvwIgQMvwa72ezPiN3E0Lr0tqlTJ9vdaCTP9zW3AAepJtGys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14371196},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"5595ed39681a7e553ba7090247bd83ed54f68fdc","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-29-652b18c6","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-29-5595ed39_1753792699342_0.5292274930402143","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-30-22148bc7":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-30-22148bc7","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-30-22148bc7","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"a2fe79013fa66b90d29ac2bbf72e2c85595c268f","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-30-22148bc7.tgz","fileCount":435,"integrity":"sha512-tCsGdoyFqbS5aHIqXGkdhDrTbOYQtOhbJdeWs2bILCryoYfq6ZyRDeHl1v7KXRueK4RSexyNpf2Epaxd7IcEpA==","signatures":[{"sig":"MEQCIHVHdgzN4OPiYlWaAsAE1cdHdQvyVBNbbo/SmFM+MgMcAiBdhH75CLVRDrk58k+MbjBKE+lCaBZ6GiESbQOsIy2Tjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14408961},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"22148bc733547e37941c346f97575122eacea064","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-29-652b18c6","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-30-22148bc7_1753868698428_0.128751165592923","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-30-59a781b5":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-30-59a781b5","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-30-59a781b5","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"8d8c50d3a9d58b062bf30c2b1a4b391a4f9fdf34","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-30-59a781b5.tgz","fileCount":435,"integrity":"sha512-ZIZzLpNK+cOZ1m5X6LF13jwQ+DyOlaht3jit3iUt72qpsPmGnQFkhKg91EVpzNkIbjbSWFk52SH3n5os/XpFXA==","signatures":[{"sig":"MEUCIQCBRB0hhxrBg/NPJI27PTvw8lJsDr2xqyXmvwvPpWlnTAIgaC19XJtudmsVV3823dazhwxAa6bgQRJHuRxTzJuuGpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14543661},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"59a781b57309b569aabf186817a30052528a1ef1","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-29-652b18c6","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-30-59a781b5_1753880488114_0.09090084900405837","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-31-59a781b5":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-31-59a781b5","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-31-59a781b5","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"0359226d3c4aadadecb340a977d593a2d3271f89","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-31-59a781b5.tgz","fileCount":435,"integrity":"sha512-bDDz++p3y22h8CQN+21uQnc1n6PK50xXNh741okK+h8oVIQKbSO+PesP/rgsKjG/u/WfQtcKaRzDcWmHnUG2OA==","signatures":[{"sig":"MEUCIQC7LsUsldMaLFugEswfN9dO+hoT5CoA9gYtyadWjuMnfwIgKC1jhZTQ+u4f+rFW9NQ3G31QdWfoEgWVzyQ/+91VS9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14543661},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"59a781b57309b569aabf186817a30052528a1ef1","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-29-652b18c6","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-31-59a781b5_1753947267068_0.984678291558239","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-07-31-fe2ff0e5":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-07-31-fe2ff0e5","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-07-31-fe2ff0e5","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"c47b9b296afa881286f4f943e52a8ff81f3f0e70","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-07-31-fe2ff0e5.tgz","fileCount":435,"integrity":"sha512-Zhnto9516H0bGCeIkkCaUx6oUXba7JXfEi7R2N6WEyqRIvQosE7wjy/bmu8rDSSW3Y8Ov1sLulKexFydz0UGDw==","signatures":[{"sig":"MEUCIQCywtw2/hLOgTDlzWXUQfYRg60+ij10Aqh/Y3932scVigIgGIHcQCChC1tko4U10iC5dfb8Ievw7exiw9TIht70xVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14543661},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"fe2ff0e54754676c70cf3494491221fb6474ebc8","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-07-31-2ab265d2","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-07-31-fe2ff0e5_1753974282496_0.6687175882945886","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-08-01-4db12462":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-08-01-4db12462","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-08-01-4db12462","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"d873db7d3e9e9911ff67250fdce17d815b6aa7b4","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-08-01-4db12462.tgz","fileCount":435,"integrity":"sha512-YBzsLo54IfKPLPIn3F3rfJEcg0pY5uHG5Nhzpn+cVuES0yuz9IXQpBwpTAZFgp9ADHzRjXCOxfjYdJqSAB2aqA==","signatures":[{"sig":"MEUCIAe+T9C7kSpe80/Rau+IFPjbdinYBdk6mQIReY+2tm3WAiEAxjnUk1z7Qc5aU8DBJlVk0OB299A31ehaClSsKL8XDaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14544751},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"4db12462fa90f46b0047f518dbd30f9db67a53f7","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-08-01-8c5d06c6","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-08-01-4db12462_1754033778915_0.7155922065107796","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-08-02-f93909c6":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-08-02-f93909c6","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-08-02-f93909c6","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"b7bc52eda28b96188b2695e572181bc8c203e8ae","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-08-02-f93909c6.tgz","fileCount":435,"integrity":"sha512-fm9w5Oq7XIY/3TWTqtzlBobl3vGEOFvJoiWRgNnv44hXubuZ9DaKQhC8bHFnsBXQgqODi5qfdWUsjb2gnRLemw==","signatures":[{"sig":"MEUCIQDZ4TSIA5oBrSiWZZGdNksL/ya0jzf/YFWf7OoKip3eMAIgdngGYWRxsy85cG/x/pi7kPsKpTFskPDur4+6JYHZX08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14544751},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"f93909c6f0036fef2f02cf71e35000a221331b0e","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-08-02-52f49205","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-08-02-f93909c6_1754115460703_0.40224643230000057","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-08-03-2bbc3d16":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-08-03-2bbc3d16","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-08-03-2bbc3d16","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"4cf999d6e2ab70f05c60f13ab93b4cd5a806f625","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-08-03-2bbc3d16.tgz","fileCount":435,"integrity":"sha512-GwKaI90qtITGpy9HRM5ZFD7ieKAkGUy3XQXyqZrnSVEXiUNWKn3M7xpkBF6oFyX1ti3aBJVkTzvcSAqg80+DzA==","signatures":[{"sig":"MEYCIQCPKY72WlKAPNEdglYN2CSauOZDURdpTCP8qVhReLLp0QIhAPbY5ABHvp3O4uw4SmWCGGlLHtmCIdzWwmRbGke87g/A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14544751},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"2bbc3d16914fdf89fb10cebffb6cc42a149e0a76","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-08-03-52f49205","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-08-03-2bbc3d16_1754214398516_0.4096611275886053","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-08-04-aa21d1f8":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-08-04-aa21d1f8","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-08-04-aa21d1f8","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"67f23b77fad2f9a1fd5965dc53578a03f7b682bd","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-08-04-aa21d1f8.tgz","fileCount":435,"integrity":"sha512-OZCDGwQaa0EoOqVVlRdhVtmFtEX2Wo4MaCaDZLMAFo34hGRqL2mvHrhHE26KGiyw5/FOiYv084oogbI3cgN1TQ==","signatures":[{"sig":"MEQCIEY7Ulj31mAhvO8p3WULExkwrxJna51X0IeXArw+cm3fAiBaNEb5lCJiYdCwNjwd2oMakAEA1lWhJbOAI15zwcVciA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14544751},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"aa21d1f8350b20efe51a6debd0f3239271e59fde","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-08-04-69b60df3","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-08-04-aa21d1f8_1754298343603_0.1809844690247453","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-08-06-ef5a7670":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-08-06-ef5a7670","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-08-06-ef5a7670","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"1b372e6cd32b0a7684bf643892b77b447f5ad345","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-08-06-ef5a7670.tgz","fileCount":435,"integrity":"sha512-naZSgWLm/YMxAUchnx+f2nRlZ7AgBiymo9mBNBwSsm63aneQXQvcE7Zx9+9Zw65SKZ925yzybiv+1VWnRfHw5A==","signatures":[{"sig":"MEUCIQDbwrUKqgoPuyWU0OThiCJliVkQ26KHTD6CEi0E2DTbqAIgRhPCrCZLleYCXavz1xukzA1NIMOF5a4IEaCj0/fH1jc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14545090},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"ef5a76703cabb36e32e842079dbde8ac08fe3c5f","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-08-04-69b60df3","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-08-06-ef5a7670_1754476987552_0.8505348075204204","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-08-07-edc75fad":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-08-07-edc75fad","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-08-07-edc75fad","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"0b718d7a0ce3e139fa8a9014b1aebc91b41271ba","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-08-07-edc75fad.tgz","fileCount":435,"integrity":"sha512-qOqnC0OMNoSVtt6ML16T1Q1Mrr0a7d2THg3zvDr25HhF8hI8LU2E0xacd5fe8QDKxEl9dF7AmIsk2x8Gx7SA2A==","signatures":[{"sig":"MEYCIQDY7F8SlhO7KcLH+IzxDUYrWJ71Df0BRXW+uLAQLgJ/VwIhAMxFZ07xeSHg7/paKWcs9/DzLD9MhfXDkJUBevPewhqf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14545090},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"edc75fad66cb58e49b58e934dc8376e2aeeb6b0d","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-08-07-7c78777d","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-08-07-edc75fad_1754553501324_0.26459519641160356","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-08-08-b4eaeed0":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-08-08-b4eaeed0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-08-08-b4eaeed0","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"49206fcef340a55fc05ea9535628a31c1d026386","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-08-08-b4eaeed0.tgz","fileCount":435,"integrity":"sha512-68UoAHcJr1MpIP3vyvaaKfTZHJ46U8quFusvn9cTzYjX9ULMKBd9vHdWVUVOxEmvxhSVNaEqcOoYLaNOnAwUzQ==","signatures":[{"sig":"MEUCIQDrI5X3UFVnE+hpJyt1ybqsPNwr9a//Xqlul8x3v8JVMAIgW619Q2PB8XNFdkFzKsrB5uZERkOvsUmH0Es7qzxnNoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14545090},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"b4eaeed0fb784834f3f33fa9e4ff51b5b218f227","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-08-08-c16ebe11","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-08-08-b4eaeed0_1754638051471_0.27420599001339396","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-08-09-b8bb5c48":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-08-09-b8bb5c48","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-08-09-b8bb5c48","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"ff3ec845a483ae64d2ae2d48d6049545fb51659b","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-08-09-b8bb5c48.tgz","fileCount":435,"integrity":"sha512-enysTfY2rC9nPMmuH22omde0zJV2mCbwyHuWovr+hkja3enAD1GwJtzof5CN0n36IfhxZjbp45K2/nWov0NxnA==","signatures":[{"sig":"MEQCIEMzWNo8RvML0kUeR86OloxHx9n/vtWtz0GD8LJRHWQ/AiAvOHFMiO6FM7MA4bfY8XmlY1ZDk4lIXO+F7xmVF7kTiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14549520},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"b8bb5c4804612265865c16eb8c4071aba9689ad3","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-08-09-053f656f","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-08-09-b8bb5c48_1754725414772_0.40424560561282274","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-08-10-47e8e4c2":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-08-10-47e8e4c2","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-08-10-47e8e4c2","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"a2f563bf98cdae4720ed3820cfa77b70c9e4c158","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-08-10-47e8e4c2.tgz","fileCount":435,"integrity":"sha512-nTrnW6irTPHe4w/4RV274nLNenLboXgyLSba6RhVy2c3qIzZI2aTmb1XOBxCWskDcPLyBTMEkDbjy/ny57JjbQ==","signatures":[{"sig":"MEQCIBz5CVLCF3HbJLi4BX2EQrVyMX3w+46YR1tkeZ+yPYI0AiBFsB3rBdOmnmHIGh5hNoSRrM5ntuilPrdR3b1m4N5g9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14549520},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"47e8e4c227147d5134688f0d5c919c2b4328bbe0","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-08-10-f1c1e318","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-08-10-47e8e4c2_1754811194523_0.4152048353159268","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-08-11-0f209756":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-08-11-0f209756","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-08-11-0f209756","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"a59c26f1cd8b449eb7b830476adf347d8d9200f8","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-08-11-0f209756.tgz","fileCount":435,"integrity":"sha512-jKeKKKkdLQRbxqYCxI5yIjxlcPyWn2OeRWboyXE+s6KdUnXwiS7fCYDghNldIWmKfTIOAWgLUMiOl/CKcBeGKg==","signatures":[{"sig":"MEUCIQCLsPF6Ei4TlRvyWLiUcr28W+UnlwHj4QUipRdN/dOw9gIgV3JPhdKVFsTcP6IEBVoFAIjiosXvF6dv7c5wIi/8in4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14549520},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"0f209756087633f47060f2d116117d1aff10adb9","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-08-11-2cd1a96b","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-08-11-0f209756_1754900156710_0.6417723999798532","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-08-11-811e19f7":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-08-11-811e19f7","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-08-11-811e19f7","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"20a54cb8ed99f2d3c6b20fa002b1e1ebb126f232","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-08-11-811e19f7.tgz","fileCount":435,"integrity":"sha512-0AYok3RRu3qifLiyspBpyqbjm/oIEREmkrAQ3DhWljCvDQK0Z3o+MtEO3ysd8AgZxh/kVEgJDZbAHVRn7hMVdw==","signatures":[{"sig":"MEYCIQClx14uLuD/2UpmADuv8JMyABX70lr9VaS3oLl8jn1C8AIhAPSPESF/OU7sKImBiOsKO8QH7lQ2jdPLITAEoADVa5n5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14551250},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"811e19f799279be2c9d477216a1306ad596293c7","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-08-11-2cd1a96b","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-08-11-811e19f7_1754933051723_0.5643266401382194","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-08-12-d6375eac":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-08-12-d6375eac","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-08-12-d6375eac","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"0d5dd5fa138f70482f6269fa6db80077631f5c6c","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-08-12-d6375eac.tgz","fileCount":435,"integrity":"sha512-5YlS6phXsBmlLOxUL4Nx4lreaa2dooFsDUSU9D/ySRdpuDzt/L1X9G1tXzexzY+oYuxbUjE/iKY7HnFDHmA/VA==","signatures":[{"sig":"MEUCIQCS9sgCX9En7Kb8B+3TsC5cS3eLVayQuE157JNagohUrgIgFFQRRczH68TPKo4PBqX8lzMOyOTMYyyB8WoY93d1jN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14551250},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"d6375eacc86f66338400b40e67b3a8247f76567d","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-08-12-07f31625","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-08-12-d6375eac_1755000264641_0.7258406727291116","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-08-13-af0071d9":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-08-13-af0071d9","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-08-13-af0071d9","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"c1cb8dbde337d20df7fd7e991ac4496129410001","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-08-13-af0071d9.tgz","fileCount":435,"integrity":"sha512-HmsNdgiXCoCOpll5/RRI/K2Wbliv1Y5L0Ue6RP//kyUMYd7YyCvZCo23VfeLotm7L4yyyY9hErwq6YcqKcd2WQ==","signatures":[{"sig":"MEYCIQDvmrbP8mDk0MAY53j1MN/UNsRKEI+6pOiPcHoA+8IiJAIhAMIpm7uetWEe6LVRFIMMC2JVTGUjC4qoM1HCm54NDsDo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14551250},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"af0071d937d1b3fa30f7bbd35690c190167ada56","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-08-13-c217f2b7","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-08-13-af0071d9_1755076851088_0.36983730119654434","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-08-14-a3eb66bb":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-08-14-a3eb66bb","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-08-14-a3eb66bb","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"9d8d13d98dc6990eb10d126fed49e37ab37e4e59","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-08-14-a3eb66bb.tgz","fileCount":435,"integrity":"sha512-cPzXko6Ybbz1rhFC/yI/Xhw91rYuLObvr7up03mF7wqpiQiJ86S2vPHtk8BB7LW+31Wdqmz2WchtgBitdgr4Ug==","signatures":[{"sig":"MEYCIQD8X2yHdnmcCYM5AB+UMKv06FKdbDxYtqdyE1d93rFEwwIhAINVJccKHJSKEMkCnJgEOLjE8hdSjRgVZTalyVaH+o2O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14551250},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"a3eb66bb8dc887e49269ac863364c70abc959f80","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-08-14-e96d19d4","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-08-14-a3eb66bb_1755155442382_0.39659442590567395","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-08-14-66dc716b":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-08-14-66dc716b","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-08-14-66dc716b","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"0e3dba11207b8f1543f28152ad395bcae973c7bd","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-08-14-66dc716b.tgz","fileCount":435,"integrity":"sha512-iSpAywz3+gnbJmVw7x8w/an9DsfHktmxDf1qCB6V6phVL0Yym1bqDy4hI2rd3HhlLC5O4mJfLMh236ehlIUwhQ==","signatures":[{"sig":"MEUCIFbhjBa0dFO3kPWmTwzIqMeEHqIMi0UWEVb3dEdmn4j+AiEApHKl+rlU7jKEiUWwcLUsCUBTwEfnlTVba1YY219lxq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14551250},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"66dc716bbb9eadf005f836533226bc16803f7b67","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-08-14-2a84733d","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-08-14-66dc716b_1755194062010_0.5115200913449285","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-08-15-ba82a0c2":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-08-15-ba82a0c2","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-08-15-ba82a0c2","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"a447f0c66de1bc961d9fc5601ecba16632d4914d","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-08-15-ba82a0c2.tgz","fileCount":435,"integrity":"sha512-KevHtzmyV26Bj2+lM43AIOQjXEqp+GaECR9gKo/YwxVxTzFvPyVbv8WQ05HUzDOgyx1WoddN5hjgn/VMJeuqjQ==","signatures":[{"sig":"MEUCIQDB1ZwCgLx1VnHTTDwCuAuKqn+wGAY8dwdxDiVVpQUmIwIgMupsF1NZ7hFeeCbb6ax6oNR7sUYIGT0RpLM2CC6aY6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14551250},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"ba82a0c26500214e97760271c6747e484e2e58c6","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-08-15-76a3eae8","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-08-15-ba82a0c2_1755251414769_0.7537731347222916","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-08-16-52ba5063":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-08-16-52ba5063","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-08-16-52ba5063","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"24b98c11b833ecfcd277fc7c8706aa25a52047ef","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-08-16-52ba5063.tgz","fileCount":435,"integrity":"sha512-B3vNMAwmscAOOVyDhjwnO90gifwQzdDOFHbUQ1frUOiLohF1OIisi+J0YKEVJtwD4hALRF/NExsL9Ht/jeFJew==","signatures":[{"sig":"MEUCIDNKK8OowsVGqJuuHZbsuL97Mjo3SF7OJX+683HWV/seAiEAld22n8RlCmIzh/xP8C3oyc/Xc55VRZ/+i+zkqCZUmwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14551250},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"52ba50637ea8c93897eba6d77c1841dd22f77779","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-08-16-76a3eae8","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-08-16-52ba5063_1755332825943_0.6346147877586437","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-08-17-423fe0cc":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-08-17-423fe0cc","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-08-17-423fe0cc","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"77aefe8d1c33797067933fd0bb985991dac5d2c4","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-08-17-423fe0cc.tgz","fileCount":435,"integrity":"sha512-mqKH3/MMbwHvcIwQ5/kVUjjRbkf62okmbUNmCqujK6LgYMJdTMh0a9mwE24ZmDH7vDX0gtSp+KLcfKtVfiOo0A==","signatures":[{"sig":"MEQCIFuo3/iVKtm/dvs0EnTJ2Y2JU5l04Vjy++zGyN88H1apAiAQcoYD4iNk2PKP1nDHDYr+4ialXHftYHg3P66dHM6IGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14551250},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"423fe0cc586a34f4eb1483091423307b27760fc6","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-08-17-76a3eae8","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-08-17-423fe0cc_1755437654522_0.27873358433647244","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-08-18-b2748092":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-08-18-b2748092","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-08-18-b2748092","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"a73f3ae357a31d3cd1290192ff15bee73a825d45","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-08-18-b2748092.tgz","fileCount":435,"integrity":"sha512-f6XcL84kU1e1bHYAOqSWqPm2Pj1+FDSA2oBJwENfOZyrUqysqDYpJj/Z3nEs+ENR+CMBE8PMTYexrjgD9LJukw==","signatures":[{"sig":"MEYCIQCt3KHG6Ve46tfVoTjePUFuWRAVHy3ThbqjeR55WBlceAIhAPEM8KC4ZZhFhN/thryCnQmynwf5XR947RS5n5HMyklw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14557093},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"b2748092fe23cd393ea9c657085adf628fa8a615","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-08-18-3a096f9e","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-08-18-b2748092_1755511161505_0.18918259981701557","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-08-19-6fb8f825":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-08-19-6fb8f825","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-08-19-6fb8f825","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"3e8e4afbc2c5a5005edf9203ba64f2e94000f5d7","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-08-19-6fb8f825.tgz","fileCount":435,"integrity":"sha512-8HCu5OI5jkq2DupoMol0DBxq4rvpJyAp7kBPVsBqEwOmYsknjfz0bN+ItAWhXa6lk1MnQFr34Ic11to6akTazQ==","signatures":[{"sig":"MEUCIAZFKBsrZNs/ivlyLx97NMQZo0BYTDh0PtoFtzYIOgU8AiEAkOzoV0xztkaLRzoR4foNuSZ+czaK2mRaxftfvNNyngU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14557093},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"6fb8f8258007c2455dc7c31e0491791804468f29","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-08-19-3a096f9e","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-08-19-6fb8f825_1755588060894_0.42479681047144235","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-08-20-0da07a7a":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-08-20-0da07a7a","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-08-20-0da07a7a","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"d3b1c8f3ba3d37cea94c569201ff265bbd715e81","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-08-20-0da07a7a.tgz","fileCount":435,"integrity":"sha512-dcopm96rYtpF874Tr1X7ow359GhCYg2vCoNn3HXxUFTSKW+LBAwbNw23RniOGakeEd9uN0ly75OuT16T62nW5A==","signatures":[{"sig":"MEQCIDrpzpPzqQcQai0AJixKQeAJg6hlFXgQYZjz58qphOHOAiB6WzvUos2v+yusWdGSScdEOTjXBwd5hbFMsm6wG9jxtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14557258},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"0da07a7afcb09a9a6206915c4b3599e0ab36c38a","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-08-20-7cf8ccbd","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-08-20-0da07a7a_1755679479666_0.7847427076726519","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-08-20-c1352369":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-08-20-c1352369","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-08-20-c1352369","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"e7ee5598ead8953e4418eda8427873f4e3626e8a","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-08-20-c1352369.tgz","fileCount":435,"integrity":"sha512-v6y0jMImm3xDPkN7pUV+g2FfJoFM4MIBqbnqZoYxAYbPdp+aekeg/p4TXZ8WRV4eP898txkJwdxC6xqvguNUpA==","signatures":[{"sig":"MEQCIAy70VzgVIp//+6kyO6REbJOFiFoSZtGeZToXniGXJYjAiAa0VViCe77rfMrBa0MhbTZ1QMJ7r2XMZ04AXsQKKHYyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14557258},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"c13523694c4122ddc8679192a02dce497806da52","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-08-20-e203a249","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-08-20-c1352369_1755698962498_0.4275504936164285","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-08-22-46e06631":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-08-22-46e06631","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-08-22-46e06631","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"5ff64f81ce3902857123017c7223d8ca827c90a9","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-08-22-46e06631.tgz","fileCount":435,"integrity":"sha512-SSpPrf5efXzQ7LnjcyVvzvT4K4nJrhD0JZiNKjDE3qGG7WdrlK667eGyRm8Fn7aLRWMdooSjCHqUfP9gOsv6RA==","signatures":[{"sig":"MEUCIQDPNaKYvMlS8wY+aM66iZ3FJXsIME0quWO/7XS8ffvE7QIgdCee762iRaAx/VtVTb6qsbWcTle7QR94PEZ4YVqMIpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14557258},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"46e0663136f7c3e6136c160bcf8c741ec1019355","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-08-21-e203a249","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-08-22-46e06631_1755848778126_0.4015803399387774","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-08-27-749866f3":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-08-27-749866f3","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-08-27-749866f3","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"93dc5666bd7f182f083a6ec14356c02d610bbced","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-08-27-749866f3.tgz","fileCount":435,"integrity":"sha512-lvYfc+OsoDmyFjObqZ0DCC2/253tC7na3As8TWSEub+t1DQro4oFv9kfiI1lMSzE9E4yFZJsQEic5GtsWT1Z4w==","signatures":[{"sig":"MEUCIFrGVpI23Iu6YItGfkj7ue1zVmDwb76qiVKbwa+kFwecAiEA3KhWnJx2jPPCwpuonVVbSybU4w+lwNYi/04JZpuHjiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14557258},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"749866f377204ff5b2ae58f0c6b48358d5f1996b","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-08-27-af708d3f","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-08-27-749866f3_1756291002824_0.6521304850882561","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-08-27-b9a5a52e":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-08-27-b9a5a52e","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-08-27-b9a5a52e","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"ecf28414d0302c7aa26231f686ce5e3c4b6aa1b7","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-08-27-b9a5a52e.tgz","fileCount":435,"integrity":"sha512-I7SymtR+kr8H2kcfttcALilfnv8+eJnWS+Xiz8mJkJ/yfkrdGELuEAfAfTSDEPbPLkK//wMDfFr09xDmJIgs3g==","signatures":[{"sig":"MEUCIEDw1q/uWA3y2ZhzYLPOA/696xunEnazfzrHCtjtOUTlAiEAs0Jle8c869PSYEWrGLeZf7ra9GsXGQBBZR9tGXPAJz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14557258},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"b9a5a52efede1cc63d9c04057c65b209b3e099ba","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-08-27-542f5a98","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-08-27-b9a5a52e_1756302169426_0.8804277536095553","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-08-28-08ac17e0":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-08-28-08ac17e0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-08-28-08ac17e0","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"c246b46a5b1247563afbd955dec7d245750c13c2","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-08-28-08ac17e0.tgz","fileCount":435,"integrity":"sha512-yNEhnkatLcFDwbeQAcpiddUIQyKtp1xlzkqr/8DxVedFOYSJRNXj9Lv2P/DHugY7WDwNEjo27yNURXFzh3ivCg==","signatures":[{"sig":"MEQCICJ4pXTrwzMDRT/+PgZq+thwQEm1EwojV3qYz46dWDhUAiB5qCGIALx2hLMwkPiNTvI6EBiI0E1ZA6LheR11ZfTNMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14557258},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"08ac17e035e73994bb5836df27b5950c447d4341","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-08-28-542f5a98","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-08-28-08ac17e0_1756364499998_0.9331164610116296","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-08-29-7f674c1f":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-08-29-7f674c1f","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-08-29-7f674c1f","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"4acfc03ccc7a4e368509b8210eb680cfdaf296bc","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-08-29-7f674c1f.tgz","fileCount":435,"integrity":"sha512-5AF1HLn+eh//z3ZoWWgdo/CsyMw2csk8wAtXLfdlHO3LeEUYOUuFETcB//m+dfElkv3LOgSLXLTajjf3LfXfdg==","signatures":[{"sig":"MEYCIQCxqufWqwroZSC8HimyFFSFi80U8ovq+DkpnDIX7BcimQIhAO2zEDlG754OloagzXwCsqFW33t7na2MGGseWFGfFNBU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14557258},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"7f674c1fce4ebb086644ceb55a4bdad1524273b1","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-08-29-d7a9b274","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-08-29-7f674c1f_1756468686218_0.6176650156640979","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-08-30-9b0a35d5":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-08-30-9b0a35d5","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-08-30-9b0a35d5","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"0559551a32a472cbbccc79d056e0ac03cf024784","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-08-30-9b0a35d5.tgz","fileCount":435,"integrity":"sha512-uAda+Qod6kCCHpLr1VFzkpsX5fc24aDpH5W3KOGspQQHSat2X33gjoRR87N4tA+qjnAFjzpw6zGz+jCSWAA19A==","signatures":[{"sig":"MEUCIQClzmtKgxhgEC69HZAX4TqaOjxg7GN+Dil5ntyj03RmdgIgJ2tH3QwXmqKBwiiLDE5OGbrJ3DP7zspCBQL5Fu+fqoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14557258},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"9b0a35d5ec4baf067f66040dc078e98d1c263477","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-08-30-b60dc8be","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-08-30-9b0a35d5_1756537881376_0.09771342457857557","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-08-31-2930aae4":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-08-31-2930aae4","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-08-31-2930aae4","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"13d9a96f23fbf583eaa04eca9f7ae66890be7f25","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-08-31-2930aae4.tgz","fileCount":435,"integrity":"sha512-+vKhUDsB9y6QAVfMpJnYIUDF/xwRywmooa+mC/8I/K/CXeN7WpeCW2n2OOtnXE7fF9Xr8bgio0RA9TR2gePG5A==","signatures":[{"sig":"MEUCIGQNmNHOtbA20e1HG7QarN+pIfZOrbYle4p3mynVh8tUAiEA/r54xMsUm5cD7cZtO5+F6qbup8mp5oRr5jEDUgJ8gJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14557258},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"2930aae4e9422753fdba9a021a68e88e6651be47","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-08-31-b60dc8be","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-08-31-2930aae4_1756644992322_0.598944209603018","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-09-01-65f70ded":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-09-01-65f70ded","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-09-01-65f70ded","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"ff02dca4813e0ca8f123c2d70eb75fe847a03107","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-09-01-65f70ded.tgz","fileCount":435,"integrity":"sha512-MXCdkTLAAG6oxvpHh2nlwvuPQIoMuYL6Y6RVH6YzJGP6ZgnTdTWhYQVu8iqp851mK8Gl1YTaPyh5vw9xFgP3jQ==","signatures":[{"sig":"MEYCIQDd0k3mvdRHm1a+fcX+DRLSRkHI5El6vh2a10JXZIzqegIhAJKX1b2CjMoTPuphlJ3RvDuVQBaag1bFGWLBFC0ViDBX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14557258},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"65f70ded873d1451ec5c3c2ca0d1b544ba675c59","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-09-01-b60dc8be","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-09-01-65f70ded_1756713209117_0.6296082962045035","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-09-02-aece10f4":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-09-02-aece10f4","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-09-02-aece10f4","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"5ca466ea99260c009cc4b108a68d9ffeb916105f","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-09-02-aece10f4.tgz","fileCount":435,"integrity":"sha512-s7UTCGU8r0y2k7b04SoUaP0cXH9Xwjaq9Y3loTAtqC2V1/myYR861kA3sMcABFLU/L7TDJTcJ+P0Fp6QHvcakQ==","signatures":[{"sig":"MEUCICQrQq+FGH8zEWiwgLlJ9K593ZTJcm+PbDKV9hwBpR8IAiEA6IfB0Bsg1/Ae8BYZelCmhbIA0tVRZ8Y6er5dgPX56bw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14557258},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"aece10f4e5449fb4cf8d1b7b171f1e3e87bf3920","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-09-02-f2d53b03","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-09-02-aece10f4_1756839243306_0.46903302593412555","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-09-03-e99e6213":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-09-03-e99e6213","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-09-03-e99e6213","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"f863898f9af0867306fef6acd3f2e5f3590c14bd","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-09-03-e99e6213.tgz","fileCount":435,"integrity":"sha512-7dHJqtg2v6I2V0D/7jfuMpS4PhB43seXKw6irn0oZCE46DI9vW47sTEGDn3e1uul9wOOth1kLbNpLd0hsjFS4w==","signatures":[{"sig":"MEQCIGokeHabeYnUuxFnSI3jS0nZtJtRDr21P02VMFRku9f0AiAiXUUdAHOiiaw9w08ywUoG9bzw0NMool365k5+Dr3t5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14557258},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"e99e621340da0a96019d77a23442c0aecd547756","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-09-03-462b9532","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-09-03-e99e6213_1756904569357_0.2463672122528826","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-09-04-da374e23":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-09-04-da374e23","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-09-04-da374e23","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"4383dc23f6569bbdafa4bfb1c0735f1db87041ae","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-09-04-da374e23.tgz","fileCount":435,"integrity":"sha512-4My/ACI4Sg6sD3/LDh+amzvPKS+ZSfwyMcWPHuMMD8bVgae5Vav64kQ4Y9uTBUFnUDCEoXFG2PuNVuKl8xQ3ig==","signatures":[{"sig":"MEUCIA6rTbY2yuRSQQKbfNSctRGjggu1if9EnzYs60esX5zXAiEA9N3mjMVmmvsOGJdDkQSZdVWSBPXV0bAFohU+ilX7nsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14751600},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"da374e23971f64942659fe661810a088a4bc7d5a","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-09-04-00a632e7","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-09-04-da374e23_1756973881521_0.39977988252416674","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-09-05-0dc8cc75":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-09-05-0dc8cc75","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-09-05-0dc8cc75","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"88aa7f592f67977c62bd98f52e303abc93d96805","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-09-05-0dc8cc75.tgz","fileCount":435,"integrity":"sha512-JrK+QIgiUP3ZEA/dwO+VH3CVg9ugupFsWIiiVRE4BooG6465Yb0cUa7Jm2CDwBz101w0zDgX1rPKJaWwzgnYyA==","signatures":[{"sig":"MEQCIEJ67JXwv4a7ZJ8tGIhGy/U3KeYKdR3SmpSi3y4RwwTPAiArG3jX5Pc863BJ7trJyLbBDrGAJZyyI2o6UuQ7C8Xi0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14751404},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"0dc8cc75f6579634f40e471b539089adbfb2a017","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-09-05-a170d597","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-09-05-0dc8cc75_1757056015936_0.09230273646084775","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-09-07-cf101e3f":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-09-07-cf101e3f","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-09-07-cf101e3f","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"ffa1baa11ef179aeb6172fb6048d60ba3a0cf6e6","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-09-07-cf101e3f.tgz","fileCount":435,"integrity":"sha512-4JZMjgsx78HUhioO9iHxyfzovxge/sOBXEnjM4QEK+dxVuoMkJXNiGH73YwUyB83GYJT6r3pZBkL5LtEgfStuQ==","signatures":[{"sig":"MEQCIGmHK1XN8juyWfyX9pVaC5HO0BdjYT8m568gnkhoI+CwAiAdT+ZHd2iH6Ud8Pux/Ns3MUFDRKIAcajbygPie3Lr/5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14751404},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"cf101e3f95fee8968ed858698df6de71026afbff","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:*","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json && npm run build-tailwind","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-09-07-0b83f9cf","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-09-07-cf101e3f_1757241021334_0.1902895518696921","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-09-08-fdd138b9":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-09-08-fdd138b9","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-09-08-fdd138b9","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"6b844e381e2a0ca9f2c13dc0be8d31b2a4aaa441","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-09-08-fdd138b9.tgz","fileCount":435,"integrity":"sha512-DV++ZBdpgmvLTSGcbVsZXEG7ByKi7cPa9br0ODMcXr7QsNgUrSYEPSxCI2fpQr28ZpV1yLZxUl2U2trxX53gbw==","signatures":[{"sig":"MEUCIQCF+GhUz7h9xH970uMz92dC72Dos7RawSopf6RR1h6aRQIgDXoT6zZpwf4CSXUA9/uQB1QqnG+pG//eiwFX19PWZLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14781806},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"fdd138b9fac55d28ab367f816f63d95f0fe9be44","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-09-08-0b83f9cf","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-09-08-fdd138b9_1757343087407_0.4463153477596309","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-09-17-ca470951":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-09-17-ca470951","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-09-17-ca470951","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"5e7a6eab0cc0e563303235208f0deaa17eefc84b","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-09-17-ca470951.tgz","fileCount":435,"integrity":"sha512-thRzAlw9EFMFGEcJqXPGxx3ycFWc6ABKZbzB9J2KFYhxAT/B+2eHfFgLZ17CY/nfFtY6E6QWWcyWB6PHxrmi0A==","signatures":[{"sig":"MEUCIQCXxaHdL8cQ41pmP/mp2DDCkC+pQn8Q1QTgL/BK6nitmQIgE6qrRWy5xRYD2VE8JRtRhmYFSeMVKoG8PNTd7OsjrOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14779860},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"ca4709511ddb2ed13163ff2f2557fa1e199cdf15","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-09-10-38401717","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-09-17-ca470951_1758119454053_0.10540362945963166","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-09-17-607d1de9":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-09-17-607d1de9","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-09-17-607d1de9","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"2586485d1ec75109acd990045531b38c0d06f2f5","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-09-17-607d1de9.tgz","fileCount":435,"integrity":"sha512-PAZgbnAtoMKF/1X7b21LfXn2DNFwl7cPOqSmYB8IUaRtXQ2fEYE4yd4CvFbqOxNbZ+LVk6xoyyKmaJ8NJ1Jylw==","signatures":[{"sig":"MEUCIQD2Su0e8eN/Ue1dLdnOgqrvIoPAXetcKaSMf1CyvwaL3wIgM24vYaIfJBtC5knk+PVm09Jvfut8G5UN5UfKqjTkL1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14779860},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"607d1de9018fd51b93561d84ac06c5cd47404874","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-09-17-1f5b2fa8","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-09-17-607d1de9_1758149131421_0.12263845884846836","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-09-18-16f72d5f":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-09-18-16f72d5f","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-09-18-16f72d5f","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"c225af51041aaa9b27e40518930e94516e14161e","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-09-18-16f72d5f.tgz","fileCount":435,"integrity":"sha512-qMrN1alW4YnQhuyKK7jTA7G6Me9UIDpe8Ou6h8QWtEgjby06j52wmB3fSvL4xkuYzmmmDqioDjh/hhiMfxGZPA==","signatures":[{"sig":"MEUCIQDuiumWI/sMgrYfowLgpjxdFxJh55ytgRVOWjGizsY7aAIgKAF83c4yiOgFV1hF8X21Js9nAJGchyJXQPwglQvCuJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14779860},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"16f72d5fec7f5f35211696356b410dc0c5afa96f","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-09-18-1f5b2fa8","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-09-18-16f72d5f_1758179569632_0.4130156814007855","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-09-19-7faabadf":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-09-19-7faabadf","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-09-19-7faabadf","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"da3c4118f0167d1e71695e3586bd3d4419807d7b","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-09-19-7faabadf.tgz","fileCount":435,"integrity":"sha512-4WEva2zkSBPnPDei0PUdBawQ1x1nFCM6OEZR07+GyHNn/frdNRs370M9h437D3K12y0m5Hv0wrs5n7NLgVWE6Q==","signatures":[{"sig":"MEUCIQDgyfAoAVYxVTuPBpn8UuY7xOo3nXQVuhpUNm6qM2di3QIgHe0UOB/ewPR1WdILMAG0xLpUBEBF8pT5hlilT+bdb4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14779860},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"7faabadf1ce8f036b93215802e9ea8ca9028415d","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-09-19-7e2adf85","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-09-19-7faabadf_1758270300266_0.5508576450753073","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-09-20-6d429e00":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-09-20-6d429e00","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-09-20-6d429e00","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"ec19eebb0ed5832391a19417937089e0c115f598","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-09-20-6d429e00.tgz","fileCount":435,"integrity":"sha512-YB26FsOYPdz1VkuF8LMLL9MvS2RbQU8yWDEjPspQ7E8fTrLnqE7sQWlyujedxWosg9XWsOSsrAVQpn7J8PJ6gA==","signatures":[{"sig":"MEQCICV4/JYhKTntCay8/nvhdWDqHZioJee4VXO5b7HzRNQRAiArp/RmugqopXD5B576WikdVvu+xRhzOfsemWBA2D1Puw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14779860},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"6d429e0072a4d2669db968194dbf9ec10c67e484","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-09-20-311c4ec3","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-09-20-6d429e00_1758373929136_0.1165155139568379","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-09-21-ad0015a0":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-09-21-ad0015a0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-09-21-ad0015a0","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"a02f6bcd75cb42e73fb231c84b0da6164dba7b27","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-09-21-ad0015a0.tgz","fileCount":435,"integrity":"sha512-pMGOPwpuMDFvY4hLfkqxUyfu86llCO7pQ8Zkr6r/KjhkaENmb4XG2iolQIAk7D3llcsBJF/5h1Km8ZxpM3PstQ==","signatures":[{"sig":"MEYCIQCcTrdUSiJ2/eUioDjA1fkqlRVyX3tldqolL+wNK8W2vAIhAIH8U6FDsN+6IuGwvtv85HaQDIwsH29LfuIlMfPrY/K3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14779860},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"ad0015a01c42d4d30e36e6b79bc77a2cc0e2d355","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-09-21-311c4ec3","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-09-21-ad0015a0_1758459930667_0.09012290865130579","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-09-22-d9984be7":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-09-22-d9984be7","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-09-22-d9984be7","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"10ca4c824a62aca7f3fd84ad187253afcdf54e55","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-09-22-d9984be7.tgz","fileCount":435,"integrity":"sha512-9SmBAL8F/yr4F29NPOynfJY7J8iavRY2Faqg5YZTRqLIMxf5BIFbGGS88YLvO2eJcSqN4dNMq0IjTEVCfMCyfQ==","signatures":[{"sig":"MEUCIHZPKYKes7WN5cBAO8YQ1Cgq2JzteHyE0PlZ1Id3oozCAiEAjRc5Sj+jIEd2zZeKWIjT25//6+NPhoFBXCSWil8whFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14779860},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"d9984be76f50117d0f33b468efab62e827904e92","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-09-22-311c4ec3","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-09-22-d9984be7_1758532960962_0.17995461108566602","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-09-23-d5f78769":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-09-23-d5f78769","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-09-23-d5f78769","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"6e417f96aacdc8b76135dc81c0da6b792886dca6","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-09-23-d5f78769.tgz","fileCount":435,"integrity":"sha512-hvYJVmqo/4xNWgZBqMBFLnFy77qzj84aCIy8RnadpAwYzLZhzIVNnry2QShhoTKByYkgJEFbUHVV4q00SSQS6g==","signatures":[{"sig":"MEQCID/edN5U7hZvpmp1vUV5Npjd0aUgO7KrQKYT1tM9qKfIAiBeXEFSAfX1LpQMfMfse9YQKujvC4LrTyA7nmKgIOh9ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14779860},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"d5f7876944606322c514b74aee1fcde32a4666dc","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-09-23-385c48f6","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-09-23-d5f78769_1758617835905_0.9612638473305883","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-09-24-dd81896b":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-09-24-dd81896b","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-09-24-dd81896b","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"f4b20c8af91b466512baa60055b58d483b0b84e7","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-09-24-dd81896b.tgz","fileCount":435,"integrity":"sha512-xMgA4L0lohHw9RV900PjvD2dz93WrT+YRZqk5V5/Jc3vhoQL8iWw6QgJSw0ooeM6RqW15IpmEpLRGVntMxUBIA==","signatures":[{"sig":"MEQCIBLWL9nXlVb1XOF+A8nnQc5SgWDtN8MVYARoz7V2yUpOAiBVxOHecMOuKpiirj1zf+ekgdiF3ZFQoocvl+931W+qog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14779139},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"dd81896b61e59c75ee744e33c2540d71d659a6b4","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-09-24-94148efd","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-09-24-dd81896b_1758698677519_0.665419167506222","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-09-26-728885d5":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-09-26-728885d5","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-09-26-728885d5","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"a3458268f3c893e5f5ffe41fb2c348d6c527bda8","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-09-26-728885d5.tgz","fileCount":435,"integrity":"sha512-aj2xUbQjMVJSWF48AfIzKzncNjYqhyOkX2oZVL/+TbDpTu2eUfIqWH4KMKLuCr4FtpAJj53q1HAVmA5gWahs+Q==","signatures":[{"sig":"MEUCIG/AtUqQFejHtunZ4gfDKVD99ooebROorTpHO6t909aHAiEApmtaCCrf446wYWJ6nRbD1DSUw+5EbeVggt6xS3XI7P8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14779139},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"728885d52458aed40d179f24dcf9031323f95c7c","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-09-26-ca76d0ae","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-09-26-728885d5_1758884609030_0.7126671819174584","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-09-27-96c22e1d":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-09-27-96c22e1d","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-09-27-96c22e1d","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"1702622f5bb84f3275acc1f99049264a891b3ad6","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-09-27-96c22e1d.tgz","fileCount":435,"integrity":"sha512-6f+1sk/itd2GE0CC72DNzYwWQftK/oYwfBxI0NKbpvTd0a+k/1YSzAD+wLUyPI3D9DKP/abbvC0QCyqhgFp4LA==","signatures":[{"sig":"MEQCIHkhaYydR74hiAYQc4QogEDDnDMLW5J8jlP+dy5yp5GYAiAuxgcwjcha1XJo3IvrK5gU4zZdYjGMw0W25TrfwcUkFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14779139},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"96c22e1d9b257acedbd759042796dfaa93d7f14b","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-09-27-d9d8ccb3","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-09-27-96c22e1d_1758979984854_0.04961518585012925","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-09-28-be7b1708":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-09-28-be7b1708","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-09-28-be7b1708","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"880e1a14ee8f5db5e73b6c09a14b2bacb36520fa","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-09-28-be7b1708.tgz","fileCount":435,"integrity":"sha512-HOBntKLyca51dbK5wfK5j0poYWWUC0ZhTqEFH0LPmLFQRVfra3eoHvFSNu++FMiya9Ti7OzCZS8gUGveht65vA==","signatures":[{"sig":"MEQCIEehE4KgCmxWx0f5Y5RuevoUyE7+OGPrh0UJ1EZPJ0FtAiASEpkRsGF4dvw7yN5xR+kUAAmN4czxm7A17fuDaDTiNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14779139},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"be7b17084021217e840a89e5962fc502966df329","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-09-28-d9d8ccb3","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-09-28-be7b1708_1759064879027_0.9549243108861856","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-09-29-e873017d":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-09-29-e873017d","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-09-29-e873017d","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"19395af2aa7756d1d42679018176ca43e2fc4de8","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-09-29-e873017d.tgz","fileCount":435,"integrity":"sha512-tjSOgDEV0ewLkECEa5DsiTIPPRhfEszvkzMGNd2Cle25+bCMY5TvdUCWl+kM5gCznBftlJmZpqCRK03YreHUNw==","signatures":[{"sig":"MEQCIEueq5WSwsuuKsoAQiTTEsbUCrNFykSORl6UIGzdNxNsAiBmUI3hVs7YfevX4BHdBdNCaBCKV6Jy1heFJrP90yuiTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14779139},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"e873017d3089ca246eb46732f6c3237f0baa655f","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-09-29-d9d8ccb3","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-09-29-e873017d_1759130128515_0.6321358500233658","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-09-30-10af0831":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-09-30-10af0831","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-09-30-10af0831","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"a51a6fc2f785eace530cddc33c97ac702e33b983","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-09-30-10af0831.tgz","fileCount":435,"integrity":"sha512-h+I3cL2iWclGEhVwJuiV5Qld0wuqMY4QH15UIe5rvVs7lzFKvupUzbr2P+MQBoBd9ofOKNf0sZsqlVlu50/5Ag==","signatures":[{"sig":"MEUCIQD1SbIuK4bexiSGOWqvJ9eyzLZWRl78QyqJiE1K5CoBRQIgO6acK3MUcR4d6JP94ClxKz8kASMNastWTzD0WDaKERA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14779139},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"10af08318b29bd167140296abc20c4144bec3f26","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"rsync --mkpath -v -r --include '*/' --include '*.yaml' --include '*.yml' --exclude '*' src/ lib/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-09-30-b95a92ff","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-09-30-10af0831_1759217155188_0.9866690730882992","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-10-01-b3ce62aa":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-10-01-b3ce62aa","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-10-01-b3ce62aa","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"4551393211481063d3d919245acffae5e94772d8","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-10-01-b3ce62aa.tgz","fileCount":435,"integrity":"sha512-D2NNDkiexr0kv4U3Pi3A+AVb9YhnNc7OFkZYGbxJBYBUaQiThiLlCiMiPsLLma07hewPPNMoGL3fhqG1W5604g==","signatures":[{"sig":"MEUCIH7IyfTdd9ES1xWSIO0oBESC0b5zH85WnyXmBhVmaBWqAiEA+cDOnLEzYkwCNmfRxW1uudXiSL+Nw1d0WJsB2uzD7TI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14805619},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"b3ce62aac4dd96a3a1796451a019664146195a9c","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js && make clean","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"../../scripts/copy-yaml.sh","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-10-01-445868a9","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-10-01-b3ce62aa_1759303821846_0.9712867244650965","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-10-02-345976b4":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-10-02-345976b4","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-10-02-345976b4","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"4966e80b8e3639e16f424515bc6633ee44d421e9","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-10-02-345976b4.tgz","fileCount":438,"integrity":"sha512-u7PGnCd2n5Kw05116DiwwPgV0VWl3SYu8/fKirvnVWgEJuCDQYC46s9owkWqypAw+bBtRQYtwb1XxQ8oUE5vaQ==","signatures":[{"sig":"MEUCIQDg/skprjdbXPdqjeD7MkmVgXNSoS0hbYP3WAEUJsleRgIgCmp2ouoqRtlMf9G/tkx2zk7+VkehuSYFnDwRN6/BNhI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14820775},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"345976b4cdba75a0d3fdb443839fdf85311a3768","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js && make clean","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"../../scripts/copy-flattened-yaml.sh && mkdir -p lib/types && cp src/types/*yaml lib/types/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-10-02-2612ee25","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-10-02-345976b4_1759413975224_0.6095694445889697","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-10-03-0518bc3b":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-10-03-0518bc3b","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-10-03-0518bc3b","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"ca6227e0ad12aac03d3acbb4653698413c2aec1d","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-10-03-0518bc3b.tgz","fileCount":438,"integrity":"sha512-nTVXY4jJkbmivU1Wm200K1FuU/KxdiouPPXwXGMV+LH5mqKtVRUyv/Bv6J4k8bA7bYtygQBWzuZqgeFj+1of9Q==","signatures":[{"sig":"MEQCIB/dWNA5i6y1MSjo/a7c1RJVUzjdh9RMkyLwpzY7EwqXAiBrPynbwcGGUa2oTtWZe7iDj1EVQtq9meapyJQ8U3KucA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14820775},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"0518bc3b4d0b20a4bcb87fbf1caed0793993d351","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js && make clean","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"../../scripts/copy-flattened-yaml.sh && mkdir -p lib/types && cp src/types/*yaml lib/types/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-10-03-2612ee25","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-10-03-0518bc3b_1759477216326_0.8695259171525249","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-10-04-99fe6c1f":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-10-04-99fe6c1f","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-10-04-99fe6c1f","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"53c22d7e0bdb519c68e3735b6971c119eb1e585f","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-10-04-99fe6c1f.tgz","fileCount":438,"integrity":"sha512-+ZoVhE46kb5mJe65Ef2ygQ3k+ZMFukW49M5tW4fb8T0ZH9QlWFfHMg8u7gYS0oV5NXqOkUotinmcCGaDtbAvNw==","signatures":[{"sig":"MEQCIFUBcFBHXxUwQlSyHiXVG+EMz6MhMGcGOcfGHnwJTfpRAiBkFr+3m6IlvjZHlYkySDt1TeI6gZ1knrYU7IlbH1w+DA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14820775},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"99fe6c1ff95023638e05548af30664d6b812f07e","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js && make clean","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"../../scripts/copy-flattened-yaml.sh && mkdir -p lib/types && cp src/types/*yaml lib/types/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-10-04-3d5f2f5e","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-10-04-99fe6c1f_1759583768610_0.02719716192221","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-10-05-892e9220":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-10-05-892e9220","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-10-05-892e9220","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"acc878f5addc483f34f6b27d18e5369a8e63b3c0","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-10-05-892e9220.tgz","fileCount":438,"integrity":"sha512-ZmhR7C1GvSy83bdtdc7dT7qm1PI7/yur6RvFXqMzWZhYpMs3Mh/lhGHTtBYK61SiPc5XjIs3F4CSLlAAGlMjAQ==","signatures":[{"sig":"MEUCIQC2YcP1o77C5LnZzkTchDLZbUSl+VnrYlvxnwWfHrjnsQIgRK63G05qJZ3I+O/20eXp8wkjcKyXuUqvY74cJS6ZTUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14820775},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"892e92208420ea7e2950a4886b9c960dd3861692","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js && make clean","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"../../scripts/copy-flattened-yaml.sh && mkdir -p lib/types && cp src/types/*yaml lib/types/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-10-05-3d5f2f5e","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-10-05-892e9220_1759669676137_0.9721913392653847","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-10-06-e1ce3696":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-10-06-e1ce3696","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-10-06-e1ce3696","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"e772140209e2566eb73635292934f73c8b1b3f6e","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-10-06-e1ce3696.tgz","fileCount":438,"integrity":"sha512-Nxs0y0mmC95dLgXnhm/oKKCagDOu96lEegk7mNcEelVOgEv8MW8pr5tSekuItQae0sn/f9r37cKs1QOyEl1CzQ==","signatures":[{"sig":"MEUCIHqV7limCaoQpsNTN+Drl6hqj6ROHR0tAoIpliM3iNEKAiEAplROOkqmCub7WFoMnuASI/QpbllKq3DRCUBB+nLUezY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14820775},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"e1ce36962e398d14aa115784d45b8d190e5502bf","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js && make clean","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"../../scripts/copy-flattened-yaml.sh && mkdir -p lib/types && cp src/types/*yaml lib/types/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-10-06-f6426e1b","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-10-06-e1ce3696_1759739320345_0.12933707594539468","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-10-07-0757edfe":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-10-07-0757edfe","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-10-07-0757edfe","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"614a77e370c8f063ce05cccc36a0b7bfa1622cab","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-10-07-0757edfe.tgz","fileCount":438,"integrity":"sha512-mO+sjJQUaOmX54WXVyV/3wVeBiFDeoA9I4KhFu/IcehCzLCIJhTiqbW5mAf++qmIbAPM0oWzFe3/Q8MYdCDvDg==","signatures":[{"sig":"MEQCIH68QMLXGKkxkK66YnvTyCb8+nXSSVDgzbGOGwKeQAcFAiB7Q+MX3kH01fsCOpjpG69yPuGiDvuNC9xgIJC953ozFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14820775},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"0757edfef41300eea4d197bb632c71fcd018f4bc","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js && make clean","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"../../scripts/copy-flattened-yaml.sh && mkdir -p lib/types && cp src/types/*yaml lib/types/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-10-07-f6426e1b","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-10-07-0757edfe_1759823256179_0.15035527117800696","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-10-08-75c63b14":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-10-08-75c63b14","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-10-08-75c63b14","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"1f0cdf9dd024bbe6bf8f6863b055163e944cba8e","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-10-08-75c63b14.tgz","fileCount":438,"integrity":"sha512-4hVpet1/joCBiHlVg/DvqgDmEZgb+/0Q1xMe6rN9yie28vrKd+R495oXbkiuSmc4RYJEAfmePmw7G7ID/fgQnA==","signatures":[{"sig":"MEYCIQDyoN1zQn0lOeedpVGu4Vb5gNv8+FrLP2PqeG4PrXZdxwIhAIYv2WGtdpGGW1w1ZiLsskLZpGZI1XDq76HvkWk5Qsoh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14820775},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"75c63b1402f936fae507a2be3280f3b690adf19d","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js && make clean","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"../../scripts/copy-flattened-yaml.sh && mkdir -p lib/types && cp src/types/*yaml lib/types/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-10-08-b0a3ee0c","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-10-08-75c63b14_1759916892361_0.0177656596406619","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-10-09-3a119eac":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-10-09-3a119eac","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-10-09-3a119eac","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"f7047d9532e5a5451b0195d5d21eac234dae97cb","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-10-09-3a119eac.tgz","fileCount":438,"integrity":"sha512-5aQrmLr4xTS0jza9/mpE0A+SWOmYmwH1jpGkCMAc/65Q/VZAd0VK+R8iDQY7EGswZRX1wWNT5gYB+qF1ro7atA==","signatures":[{"sig":"MEQCICZVWMumHtmIxSpVFlsWEGxUEsSa5caJPklKNVZ2YGvnAiAXP4QWiANc5CJf23dyREG+cxPtMHy9Kh9COhS4a0YdCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14820775},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"3a119eac23f979bc7362629e3365ab393d98e8de","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js && make clean","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"../../scripts/copy-flattened-yaml.sh && mkdir -p lib/types && cp src/types/*yaml lib/types/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-10-09-ab66c757","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-10-09-3a119eac_1760004156336_0.8390856627026413","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-10-09-e06493b0":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-10-09-e06493b0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-10-09-e06493b0","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-mcp":"bin/studio-mcp","studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"a52a6c3371152adb0511aaa95ede82f0d6b4adea","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-10-09-e06493b0.tgz","fileCount":438,"integrity":"sha512-RWLrbzWscyso2pf3Xrr0kVusywsyW1rU3Jf87xpoiRMdFjRMCfeJiymqLgg9Z7h1PnlYLO42dclwupEXConrvQ==","signatures":[{"sig":"MEQCICD+vVTiKr4CyWnxsDC/L3tW3EJ+aOtSxy4Wmm7T4liEAiBCzO0dAR82te9PAoY51VwruXd1yjo6tds5lIpAh8WhqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14820775},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"e06493b0a3bd81b23fb50ac7e3dda1785b0389e3","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js && make clean","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"../../scripts/copy-flattened-yaml.sh && mkdir -p lib/types && cp src/types/*yaml lib/types/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2025-10-09-ab66c757","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-10-09-e06493b0_1760004422262_0.8245068845724357","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-10-10-a686a78d":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-10-10-a686a78d","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-10-10-a686a78d","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"c8a442d430c00ff373b4e2752e3e447d1a098204","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-10-10-a686a78d.tgz","fileCount":485,"integrity":"sha512-JXkt+Gtd4DKxmy98AHo2jC6TkVpoSSgmSz1cLA4g08EtxP5IccLdvLaLJdqJs5z4pST+Sd8Z3XHUJZjD1mLtIQ==","signatures":[{"sig":"MEUCIQCFB+Au4nDRGN1zt70zRf4ZDusrCOby3cdd9MJ5qj8OQwIgawqP6LPMcdHfh81+T5NuZcK8V0X0YCkMyYv5u1xYq7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15678743},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"a686a78d6715d15ddcc439989c3e7e3685fd5c6f","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js && make clean","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"../../scripts/copy-flattened-yaml.sh && mkdir -p lib/types && cp src/types/*yaml lib/types/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ai":"^5.0.44","tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","fastmcp":"^3.17.0","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-10-10-790de439","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-10-10-a686a78d_1760128720229_0.9580610232374978","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-10-12-efe33298":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-10-12-efe33298","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-10-12-efe33298","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"f7593246b3c6efd0450dbdbe8e24ba6b14e92ed7","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-10-12-efe33298.tgz","fileCount":485,"integrity":"sha512-tyPKQcraTfkM7IBIzpbgUGEq2vq8riwWUPSYFubdtS+FGXdDFxooXWupWIIaOlpvBDi3qWBC02Wst1dDHljI9w==","signatures":[{"sig":"MEQCIHw65t7EygFL45VBNM6ZCDm7kK4BGHLSPLi2ZBIyTUGPAiBF0b1bUbT/v+RpA9s73d+NUrLF+wixXs7qq87By0PB7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15678743},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"efe332985bc286bd722fe52a91fc7438c987ad2a","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js && make clean","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"../../scripts/copy-flattened-yaml.sh && mkdir -p lib/types && cp src/types/*yaml lib/types/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ai":"^5.0.44","tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","fastmcp":"^3.17.0","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-10-11-b3a6f4e4","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-10-12-efe33298_1760249681760_0.029496998782797323","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-10-13-680fc249":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-10-13-680fc249","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-10-13-680fc249","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"440f85c18d852dec5106d7839f1656692acb1e01","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-10-13-680fc249.tgz","fileCount":485,"integrity":"sha512-4dPGNqQREV8TwjNUfIFZ8m+Kyg1L8aZ4Gs1qtOT9Oohvjqfe2KvsGFGKcIaqCgqeIQSk59FXiWE7Ld+Gi7X6TQ==","signatures":[{"sig":"MEUCIB/IDYzFTQhytg09Uf+JDCrYn1i4l5BpA7VWjOfOZ+otAiEAprkxNfHT39uEp2qIYzOGmb+3X0iuJ7WvBch3DsjHGP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15680126},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"680fc24914b10bfd1068987d6471eead86b75e6d","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js && make clean","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"../../scripts/copy-flattened-yaml.sh && mkdir -p lib/types && cp src/types/*yaml lib/types/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ai":"^5.0.44","tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","fastmcp":"^3.17.0","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-10-13-c2db1be0","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-10-13-680fc249_1760343469015_0.1892416373877246","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-10-14-95f8632a":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-10-14-95f8632a","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-10-14-95f8632a","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"0051f3783be86031fe6f9e84983e457b3b4b451e","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-10-14-95f8632a.tgz","fileCount":485,"integrity":"sha512-sxSgKCLx/azxdU7fisuPdp57mQQUcHBEgoC5t4g9LG1RD0hM4Cpe+SphotwFPTz+vCcqpQIhiab84gOSxPRAbA==","signatures":[{"sig":"MEUCIQDjANvQOeMgv/k/uPbJ8TLZO6SEdKbU5WtsqDTKEMvLOwIgLKvEMcMyAZoW8yTrTCrxx0CNqn359nylTgg7EGjgaw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15681646},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"95f8632a5f368210f7aa9fc5444d4fa595894949","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js && make clean","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"../../scripts/copy-flattened-yaml.sh && mkdir -p lib/types && cp src/types/*yaml lib/types/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ai":"^5.0.44","tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","fastmcp":"^3.17.0","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-10-14-182cdf98","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-10-14-95f8632a_1760426308211_0.3395778159525533","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-10-15-50193579":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-10-15-50193579","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-10-15-50193579","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"05a1b6c1a66a3f5428eb5101716e2946c8ddaf8a","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-10-15-50193579.tgz","fileCount":485,"integrity":"sha512-hR0GXSJ/c6mfaY0EDm3rtGQuEhn47IzlXP3dliMOH4nGJaEAJKgFTB0ONuoY92xd+YsjN+K+my8JaEEF1f5+Cg==","signatures":[{"sig":"MEQCIAcchdoySsdJnz9V+MAgF7LJr6BRzOQrbZHbSgUFgTIVAiBnozfel1dDiAlHkEBckc3XK29aHfahUAhq3ChqFiA2xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15681682},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"50193579be74e26b5c8236ea031db83662b0f9e7","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js && make clean","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"../../scripts/copy-flattened-yaml.sh && mkdir -p lib/types && cp src/types/*yaml lib/types/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ai":"^5.0.44","tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","fastmcp":"^3.17.0","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-10-15-a3f2bd39","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","openapi-typescript":"^7.3.0","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-10-15-50193579_1760537677966_0.26399001188553295","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-10-17-5faea932":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-10-17-5faea932","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-10-17-5faea932","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"bbafe45ecebfbb0a94492590c3849f2fb6ea36d4","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-10-17-5faea932.tgz","fileCount":485,"integrity":"sha512-TtphvluKd60MhpRoTa7E8//J+cdd8qm7zORAyUstWjcOumQQ78eCn8FY0Xc3Dilkfw1vK1ZmVyTLsIMbH6dTEA==","signatures":[{"sig":"MEYCIQDjcYXY3ml2qWF0QHHMx6GFx1tb3vBSiSS1Ris5zEtctwIhALx3mjROdGoKUFkZ1WGtyPeJSCdUuh0hZOugo0ulXZ33","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15680899},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"5faea932f7aba1bac66978f5edeec1acf3515556","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js && make clean","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"../../scripts/copy-flattened-yaml.sh && mkdir -p lib/types && cp src/types/*yaml lib/types/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ai":"^5.0.44","tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","fastmcp":"^3.17.0","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-10-17-e2b5106e","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","openapi-typescript":"^7.3.0","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-10-17-5faea932_1760687189345_0.7207024464823528","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-10-18-4633aa87":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-10-18-4633aa87","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-10-18-4633aa87","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"64f75555ab4e3caa36497ff4aa9ee699af7173dc","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-10-18-4633aa87.tgz","fileCount":485,"integrity":"sha512-3SyBSiv+JXpZAOKtZ58G3GbZOgZfGBcGNrLYf3rL1byFprZQPrj5WC8jfd4It4k/4RMNw2t6vx0lj8VeIHGTDQ==","signatures":[{"sig":"MEUCIC9q/PcZrFnNiGiwqKAXOzcWw/lcBDB5KOEVRXvOp+8oAiEAjC0QWvP9y4LiqCjuEEyGanQmhJD03UFPpi7CDbybGoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15680899},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"4633aa87ce4dd70505b260b68600c47c3afe8213","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js && make clean","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"../../scripts/copy-flattened-yaml.sh && mkdir -p lib/types && cp src/types/*yaml lib/types/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ai":"^5.0.44","tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","fastmcp":"^3.17.0","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-10-18-300506f6","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","openapi-typescript":"^7.3.0","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-10-18-4633aa87_1760775230850_0.1869233499392282","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-10-19-873fd043":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-10-19-873fd043","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-10-19-873fd043","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"1346cd85e033986cf21eb5ddc30dd4720d0892df","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-10-19-873fd043.tgz","fileCount":485,"integrity":"sha512-bdYu18DCwZQFApJb71jqIRxxovzkiSZIQNPMjas2YAw2l//yCPfvxjz06seaWYZBiVH1mf9u8CIlcmreot8dzw==","signatures":[{"sig":"MEUCICjU4lvOQ4pPDGoeJJ26bkSOqLA22qokP6Lm7v/M04kZAiEA47HBWqcVaixKEVatwW8HbzYgLAoC+LxDxy3XGlJVbfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15680899},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"873fd043cd53439bbcf7ec2f8c9149e94448fe8b","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js && make clean","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"../../scripts/copy-flattened-yaml.sh && mkdir -p lib/types && cp src/types/*yaml lib/types/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ai":"^5.0.44","tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","fastmcp":"^3.17.0","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-10-19-1c2f7054","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","openapi-typescript":"^7.3.0","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-10-19-873fd043_1760875229705_0.7430804461467906","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-10-21-6895db1e":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-10-21-6895db1e","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-10-21-6895db1e","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"080b1687d4556667527757004462f5f351c9d82c","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-10-21-6895db1e.tgz","fileCount":485,"integrity":"sha512-3YvHbt/9m+sNuF9cnJ/iEyPkUbiRYolk4t7WjsHchIQZZi8JL5puC/5YnJC/EezqNsIqxoxi5WF1nz71z4dPZA==","signatures":[{"sig":"MEQCIH74tehL9cU5SyZixtCS12pi/lyaIRNi6LYhBgEakbFDAiAlj3O0BByrnW+gGRFPz/xzS/nmy+DH18uxE6RIVyXYeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15676659},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"6895db1e8f9d9f1c27848076ec64a216f1c8c386","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js && make clean","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"../../scripts/copy-flattened-yaml.sh && mkdir -p lib/types && cp src/types/*yaml lib/types/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ai":"^5.0.44","tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","fastmcp":"^3.17.0","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-10-21-4c1a14ac","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","openapi-typescript":"^7.3.0","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-10-21-6895db1e_1761050185678_0.10751307189099579","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-10-22-5c78c15e":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-10-22-5c78c15e","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-10-22-5c78c15e","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"54a0b99ef68d604c4741710648a7f8636a606448","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-10-22-5c78c15e.tgz","fileCount":485,"integrity":"sha512-db1l5kJUb77VyBxnWDm21mTDlJYw2Clq830wgqwXNIVFe0cLycggnpvtOxTjqMHFMC5A76gIR2AhQC8k2Xakaw==","signatures":[{"sig":"MEUCIQCvHOaEwMi2dy58dRwT0coBqi/IQwvQPbt9qzQATTCragIgXKELWwfobVZaGJ4yQCWYgsy/7HrKbJXOqsrj1Qx3RpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15676659},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"5c78c15e136600c68dfbdf646e188e4d04c36133","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js && make clean","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"../../scripts/copy-flattened-yaml.sh && mkdir -p lib/types && cp src/types/*yaml lib/types/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ai":"^5.0.44","tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","fastmcp":"^3.17.0","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-10-22-70d23406","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","openapi-typescript":"^7.3.0","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-10-22-5c78c15e_1761116660745_0.22797779586737232","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-10-23-180bdea4":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-10-23-180bdea4","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-10-23-180bdea4","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"34fb0cb77a690bbd944187bf30486a0b575d2e98","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-10-23-180bdea4.tgz","fileCount":485,"integrity":"sha512-EPo+wZevYPOJjRJDul8OZGDC1E/jXUF8B642+NGc0H+JhgNEIRFTBsr1cyAj+PUQVZchTbyMhO9k4cnngWrvSg==","signatures":[{"sig":"MEYCIQCsZ3sPE6uwMPWn5BiNogg3Nb4lxJcDyB2QZQRJDNHbvQIhAIe7j8a6f68xF6xKWKxgOQgL+/2t8ZxjEx3TY3nEmVMm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15677531},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"180bdea4450c4644636af8568a3f37e8e34560c7","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js && make clean","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"../../scripts/copy-flattened-yaml.sh && mkdir -p lib/types && cp src/types/*yaml lib/types/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ai":"^5.0.44","tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","fastmcp":"^3.17.0","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-10-23-ae8fec6e","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","openapi-typescript":"^7.3.0","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-10-23-180bdea4_1761203909031_0.6322531686339594","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-10-24-69c5256c":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-10-24-69c5256c","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-10-24-69c5256c","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"2b0a88b69ea39c7cf636054aeabdea5e3412c93b","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-10-24-69c5256c.tgz","fileCount":485,"integrity":"sha512-vnxWiBqJqsdtiPAb8Hr4Y8fkBBxT7RAOdOCliDXOx+Sl45+ZOBgxKWbfDeSBZWmgqnKu5B77sYK6BfC52BcaLg==","signatures":[{"sig":"MEUCIQDMKQToAtFPXiSkSYy94ZmEIEeHJNhq6BRORFOaq7rIkQIgCG0gsAiNxO668pKZrc1hQX3BzSoVN+ad8whY2gduiVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15683417},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"69c5256c85675784d4c57b3f8bd1050eb2314650","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js && make clean","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"../../scripts/copy-flattened-yaml.sh && mkdir -p lib/types && cp src/types/*yaml lib/types/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ai":"^5.0.44","tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","fastmcp":"^3.17.0","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-10-24-ae8fec6e","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-10-24-69c5256c_1761289899522_0.38227708598092347","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-10-25-76263b2e":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-10-25-76263b2e","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-10-25-76263b2e","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"1266e5f477268d772c7402b712ead5e5afb7cf74","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-10-25-76263b2e.tgz","fileCount":485,"integrity":"sha512-QzA1mDQGW1oZByJOtGJ5eFFnfgerujnHxh5kqTaxiQHiI7ReXUckF4AaG2fnYlfN5UQnnxA7W4TwuX7PRl5EOA==","signatures":[{"sig":"MEQCIBs0vE+yEJJMKUH6SYOIEoxiEojgGVZPswGqPtdh4GMqAiBQjQs8Lm+hyi71ma+5EhGuMlbeAjgpCO3eih0u9vknUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15684952},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"76263b2e0bbc34437641fa3c06c852881a2e9bab","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js && make clean","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"../../scripts/copy-flattened-yaml.sh && mkdir -p lib/types && cp src/types/*yaml lib/types/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ai":"^5.0.44","tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","fastmcp":"^3.17.0","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-10-25-a1dab708","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-10-25-76263b2e_1761398254285_0.5669432193094417","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-10-26-c207a5f3":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-10-26-c207a5f3","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-10-26-c207a5f3","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"975ede657570b176f8b3ae8a9dec3e35e578e7a6","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-10-26-c207a5f3.tgz","fileCount":485,"integrity":"sha512-QVWMKIEc2FoxJAdxcneRA7psYScf9h5c1UzvKMOEWc2OY43XiDPa67epwg5PFNzTXLFWojac8CnsGMeDUj9K7Q==","signatures":[{"sig":"MEUCICTO68cwlFyvBdeqdO0ooWg9bwqHaLHMN3UgJk2zG1FYAiEAxzYVHNSLc4Q5qj2G7sHJc9YM+lH1RFfAE4I41gw6FaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15684952},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"c207a5f3f9a7309a75911ed9a2733e8b5943989d","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js && make clean","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"../../scripts/copy-flattened-yaml.sh && mkdir -p lib/types && cp src/types/*yaml lib/types/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ai":"^5.0.44","tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","fastmcp":"^3.17.0","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-10-26-a1dab708","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-10-26-c207a5f3_1761463635707_0.24181112870994648","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-10-27-c407398f":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-10-27-c407398f","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-10-27-c407398f","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"17b140362bc5b01fc96b55fae44ddfda5750fd69","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-10-27-c407398f.tgz","fileCount":485,"integrity":"sha512-jcu3yrY5SJ5HCKHoXMJr06g6Hek3t7Q/rhTOqV3ab/35mR82o4i9x+JgqvFwNhanTkoBiY3f1BxxlKgDP9oF3Q==","signatures":[{"sig":"MEUCIAQ/U7B7O6b6so5A3Z4dKSEYVnb74OjBQLYRgNFzDqVSAiEAvCtiHchr+uuMiJmhQFU8H124160OUVHkb1ADoaU2b94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15687234},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"c407398f09a094c4d559bd2e21f3bfbeaaa25747","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js && make clean","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"../../scripts/copy-flattened-yaml.sh && mkdir -p lib/types && cp src/types/*yaml lib/types/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","fastmcp":"^3.17.0","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-10-27-a1dab708","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-10-27-c407398f_1761570602309_0.9722582856378867","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-10-28-422389fe":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-10-28-422389fe","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-10-28-422389fe","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"7f0122c97e099437d1cd0262a36c3ed99be49117","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-10-28-422389fe.tgz","fileCount":485,"integrity":"sha512-lA6XoAigM4bT2L4hxMBNOtbDnPJaDFdi2XdSiEvroFIlolzsN0acDvncHezKcxHtTmdQI72LdZUjvFfrtKi2eg==","signatures":[{"sig":"MEYCIQDkboVkgXKuR8tc1f9AnTyBLFYUWu5neAp/9RoA3Pk2gAIhAOIC28uBE/DM1HShjzGvo7RAMBVxolRPX7O63WTnsVUY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15687234},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"422389fea17cdd28d59456120f356063d0363d7a","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js && make clean","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"../../scripts/copy-flattened-yaml.sh && mkdir -p lib/types && cp src/types/*yaml lib/types/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","fastmcp":"^3.17.0","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-10-28-a1dab708","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-10-28-422389fe_1761644702792_0.07573879298373254","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-10-29-e18a341b":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-10-29-e18a341b","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-10-29-e18a341b","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"a3f1c71305a73cadcb9a111de8ac83ccfe910380","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-10-29-e18a341b.tgz","fileCount":485,"integrity":"sha512-AFQ2kiCwGNRWfhedbo2BpIoh6hnQj/91lBnnc2839oDkNJl1e+9rxcxSI4UR5HFGutGjEhvs2rZY0gxmr48Dyg==","signatures":[{"sig":"MEYCIQDCHPCRQWRoSBx+INStDrD6p24A3w1pyRvDycMwHUH/PQIhAJvcGCVyD1Wt+xD5KyDmgRhxXBYSv88UhlpLDOp7MFIV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15687234},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"e18a341ba5164f6c8f84be8c705c75a7a7849462","scripts":{"test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"npm run types && npx npm-run-all --parallel build:*","clean":"rm -rf lib client build ui/index.js && make clean","types":"make","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"../../scripts/copy-flattened-yaml.sh && mkdir -p lib/types && cp src/types/*yaml lib/types/","bundle:main":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","bundle:test":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"npx tsc -p src/client/tsconfig.json && npx npm-run-all bundle:* && npm run build-tailwind","build:eslint":"npx eslint src","build:server":"npx tsc -p src/server/tsconfig.json","build-tailwind":"npx tailwindcss -i static/tailwind.css -o static/style.css"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.1","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","fastmcp":"^3.17.0","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.7.4","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-10-29-ef469b0b","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^8.53.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^21.5.2","react-dom":"^18.2.0","react-jsx":"^1.0.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","npm-run-all":"^4.1.5","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-10-29-e18a341b_1761733217540_0.7017221378201393","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-10-30-686b5880":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-10-30-686b5880","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-10-30-686b5880","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"3e653ce6206cb021e413295cd5071209e1c1a4b6","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-10-30-686b5880.tgz","fileCount":485,"integrity":"sha512-C8dLLT11xw90Dc22qc77+v2F9zwgPuxIEkngrVzB1pqcf/ydpponidlMaYsLPVc4GeyTMAD4ef23s4j9AObXHg==","signatures":[{"sig":"MEYCIQDC2zWA/+0/PGzd7h78MnMrhbiTDKrfy2X46DBwc7s9BQIhAJtwXS9lGFf32RTA/xlk91pegogPwDitKZJt3TnjjPo7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15679339},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/copy-flattened-yaml.sh","src/types/*yaml"],"output":["lib/types/**"],"command":"../../scripts/copy-flattened-yaml.sh && mkdir -p lib/types && cp src/types/*yaml lib/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["lib/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["build:server","bundle:main","bundle:test","build-tailwind","build:types"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"686b58804ded2874f0d6865e2fbc63df5d94b98c","scripts":{"lint":"wireit","test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","fastmcp":"^3.17.0","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-10-30-e1fb9adc","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-10-30-686b5880_1761819579863_0.8376621556102941","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-10-31-7d7337f7":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-10-31-7d7337f7","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-10-31-7d7337f7","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"8f364a37f3b91136e49afafce1eb7501382208b7","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-10-31-7d7337f7.tgz","fileCount":485,"integrity":"sha512-3vmlf6mWAQ1ajQglSKZhpEqrotC9SbdcmqJHFAKp9J7vYjAl2WWz+79LvuF7CIPX7AuotwnvGiq8p1P3mPDCiw==","signatures":[{"sig":"MEUCIQCHAfjCw80BnAyJPLp1bUnR/ZvgTedXPnxaR2ClQ2DuFQIgR8f8VgP4VF8VB8L1vzbNEd+bh5ox4UUNkv9pBOHWupk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15680820},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"7d7337f75014526adc8ebf739471709e646fe910","scripts":{"lint":"wireit","test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","fastmcp":"^3.17.0","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-10-31-001b00b5","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-10-31-7d7337f7_1761904890614_0.3993242956739662","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-11-01-20b907f0":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-11-01-20b907f0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-11-01-20b907f0","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"cea529e62fc86b45de83c62a4adff7e82552c866","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-11-01-20b907f0.tgz","fileCount":485,"integrity":"sha512-jNbq4Y85bmToawceajnSUnHFRBfWAcKoU3dP1cOnA+9VGBZtUIV0xGccWXUaP7r5zAr8/eC5tTUEyAijablOxg==","signatures":[{"sig":"MEUCIAGCABhm1sO1jRZOhIRBGgTZS9shDmeFzrn05Tn2qSqSAiEA6rnIBfq3CgfZIPxYU9raHGCusK0oT1WRpqElONSHhdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15680820},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"20b907f0f698cc2abee620d1224cfb6a6b1b2574","scripts":{"lint":"wireit","test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","fastmcp":"^3.17.0","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-11-01-1de63d4a","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-11-01-20b907f0_1762003128334_0.15992668034049506","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-11-02-131344d3":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-11-02-131344d3","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-11-02-131344d3","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"fe8b52fcbec36ce46061ad3c7596cc7293d83a13","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-11-02-131344d3.tgz","fileCount":485,"integrity":"sha512-A4WkpThlN79hSbnt0ESIIMuv4MJbLw76vUB9q3KvZQlSvoPWTdNGEdq0OBvrMD2hxzHabaQK6uIhzAqp6xtALA==","signatures":[{"sig":"MEYCIQDjzKAmD9ohKSU7OPjleS11p6/JVqB7TEgVBjv0gLyb8QIhAN7058PfPTVT8HZBsAqZAcreKgpWDC6QTTvyHmX0FOEc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15680820},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"131344d32a22c63aa9168edde0502e648fb1951c","scripts":{"lint":"wireit","test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","fastmcp":"^3.17.0","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-11-02-3751e83e","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-11-02-131344d3_1762072840998_0.933688910588832","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-11-03-ad2c62cb":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-11-03-ad2c62cb","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-11-03-ad2c62cb","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"983f04d5ec7b46b658acc74b520588805358ddb2","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-11-03-ad2c62cb.tgz","fileCount":485,"integrity":"sha512-DDcH2+sQrBHo5iMRG+Ez86GIk7O4dDlLCTj/eC4+FTzDKIhqCXOQQkWuFaxDPuErerLPACO+qFkqB/vTYKxTUg==","signatures":[{"sig":"MEUCIQC70JYIUAhscvaOQgbrF9TDK1tPFc+Ca/dvP2PFU4c3OwIgM7lXyJH95yF6WDDdTj4Pb8ilkWxU5CJp76ZT0chnMaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15680820},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"ad2c62cb79cba357de7fdb5cdb45feb93053c1f2","scripts":{"lint":"wireit","test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","fastmcp":"^3.17.0","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-11-03-3751e83e","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-11-03-ad2c62cb_1762163344070_0.5457045434603875","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-11-07-ac0c7e86":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-11-07-ac0c7e86","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-11-07-ac0c7e86","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"ac7c79a17f48d843a254dee8db8a5bd3a3adaa15","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-11-07-ac0c7e86.tgz","fileCount":491,"integrity":"sha512-gCgMdoKZaXF36Xtwc0iInrlydZcNIjvDY5LhA/YVfzVxu5k5PsKJSEDqZbl5vdOqnXHisXEmf3JIhQrWY+Tpkw==","signatures":[{"sig":"MEQCIFnz/GEvnVOh05IX5q6kOhsOp3b1zmkJVaxUG/ZokuMIAiAbHh8lOiuudyJnDJCWRxBS6mV9GqrXzwx+nfWFuZzRiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15755240},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"ac0c7e86bf3cc44d082e47e377b8364352a7219e","scripts":{"lint":"wireit","test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-11-07-f4307211","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-11-07-ac0c7e86_1762501157627_0.6154553076138682","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-11-07-cac4dd6c":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-11-07-cac4dd6c","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-11-07-cac4dd6c","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"83a59f6a4e077f1fbdf1cbacaec45c532bc8c92c","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-11-07-cac4dd6c.tgz","fileCount":497,"integrity":"sha512-gtrsQq1aFAslj1II2Ciw2+e4obByYHU5PONqXGpalRU4+7YAiWRL+BBrJaSsz7cIliFNBmLurv1jv+qMx+5HxA==","signatures":[{"sig":"MEYCIQDgxKoh4x+RnDf6u6f652Mvw5EK4sk1EPpuM+bz1R8E1gIhAMOmJ8Dtstq9O+u4tynNyISk4LrxxvxD81W9W/ftELKg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15866916},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"cac4dd6c1c4b9990264dccbfd8f22395b7a2487d","scripts":{"lint":"wireit","test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-11-07-f4307211","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-11-07-cac4dd6c_1762541728933_0.15098093149974834","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-11-07-281c45c0":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-11-07-281c45c0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-11-07-281c45c0","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"fa718aa2f2551c3ce346ea1c3fe67df524558eb6","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-11-07-281c45c0.tgz","fileCount":497,"integrity":"sha512-NReWao0aaRKr4htSuIjAczbku/1/9QKNLng5yFU4uhEX1iP8aQm3VC4UWv7H6W1g9iLbXSD7obOrNL6ZREgFLA==","signatures":[{"sig":"MEQCIC/qT1T9oYtvjyka2KCdad/MbL1iQGxpmWPd9i6eQLejAiBKmP6zq6QOn99RlCWQAzlF3Z9YbLuGaVu93xoYsRvDtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15866916},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"281c45c0f78d9bde15280636823dc242ca4e7b38","scripts":{"lint":"wireit","test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-11-07-f4307211","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-11-07-281c45c0_1762545584707_0.12790956612090598","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-11-07-dc1a40e3":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-11-07-dc1a40e3","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-11-07-dc1a40e3","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"2b6b13eeda411cd5176ba47537594c1c3ec0af15","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-11-07-dc1a40e3.tgz","fileCount":497,"integrity":"sha512-0y8s660+CUyeXsuX7CzvWvL2i6CWWraucPZDU6LBHuJRZsYf/OYczU6JzpbwbtbKxfCWgT//VTIMHVmxVYFzVA==","signatures":[{"sig":"MEUCIC2wo14SH/gvzIaq2Iuu3/xEGjPWKyvQ3LDolPfcpEzzAiEAihQRyfKaqY0I9MQPxev6s0+TrXvtDD+3nDfNWnf6HN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15866916},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"dc1a40e3437176c3b21c7ab748b93534a515a7dd","scripts":{"lint":"wireit","test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-11-07-f4307211","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-11-07-dc1a40e3_1762548646234_0.850662432266936","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-11-08-c312cb94":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-11-08-c312cb94","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-11-08-c312cb94","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"2b8e22e2aaec6503d334a36af32f2a8d2ccb078a","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-11-08-c312cb94.tgz","fileCount":497,"integrity":"sha512-iEpl1/IHhzP55nYTqnXr8Uq3s7f0wVDC7zVnH0hfd3IxvBjf/g+ZkS1PcZltt4HRl6lwGyoZQ+Dji18WiSGqKw==","signatures":[{"sig":"MEUCIDG+zArtAEWUalGNGa0Krm0nGW4O5TtLD7uAfbF94mGOAiEA6v6zcLa1VoZi76o+A2nCuOpfRH1m/MT0Ag/pkcoGLUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15866947},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"c312cb94c8acaf8794124496b6aaed1e566012a1","scripts":{"lint":"wireit","test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-11-08-c093fc9b","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-11-08-c312cb94_1762591875772_0.059584898255245156","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-11-09-baf4b383":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-11-09-baf4b383","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-11-09-baf4b383","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"911d6f54589c53bcaccfb307ff5b1e87464eb65a","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-11-09-baf4b383.tgz","fileCount":497,"integrity":"sha512-y1yOQzmzZGjRe796gBKqZRRnfbxKcSbdtkd29YOnSrj3nQuqLKSiIfkhl0cfUdwFvmBRumFJK/djbkEc/q8d/Q==","signatures":[{"sig":"MEUCIQCDbkLgbLeYiiIn6I+UT1p6x9k9Rswg/029R49paW12WgIgCFZMiYsQqNCFlAxPCZeER6ubhmpH2eNHstGRTKFM/Hg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15866947},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"baf4b383e5f8c32c5336175cc92ce3b6c0265ccc","scripts":{"lint":"wireit","test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-11-09-c093fc9b","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-11-09-baf4b383_1762679688124_0.35495764985000444","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-11-09-1b6b8d35":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-11-09-1b6b8d35","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-11-09-1b6b8d35","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"3fab02cff25fba9434f526636da9824faa4e609c","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-11-09-1b6b8d35.tgz","fileCount":497,"integrity":"sha512-wwsfAlUxmhXc4FG/zNQb2Mgq9PtYxfpYKsZRMIednHwaCgrptyMdbotFe1SC1Uz1uboeLzzmL8tA3b3M1BGA9A==","signatures":[{"sig":"MEUCIQDaa2Eq6z8AC7jdTbGjcsQSv2Mq1iAif867vZrXBhoAvQIgfIdu1Qg1eqapDSyyRnW8VaBAj9zUKY42DqsKW+6n1T4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15866947},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"1b6b8d354c5c5e6fd37ce6d7fee744ba7e750dba","scripts":{"lint":"wireit","test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-11-09-c093fc9b","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-11-09-1b6b8d35_1762681994182_0.3507034009915393","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-11-09-51d3388e":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-11-09-51d3388e","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-11-09-51d3388e","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"fd64ded2bd7cdb14cf7d09518ab194f245e94b89","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-11-09-51d3388e.tgz","fileCount":497,"integrity":"sha512-od4bEMMF3JlcUUd/AEPg+wBZMKRfugAtLm1vTOR0Ur6dGr7z3/ulCpWZQ9yejn1RBGI3VyJhXTnMVJufRlzdSw==","signatures":[{"sig":"MEYCIQC9lbvPUt+zZhbn/YL1g8o/iCglkZK0Df0Z5Pl5vj8DAQIhAMLRcHFSDuvws77EaFO9npA7tyHwybNVS1d7+s1VffsZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15866947},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"51d3388e51e5011a0a46daa4ccfbe507b23486a4","scripts":{"lint":"wireit","test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-11-09-c093fc9b","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-11-09-51d3388e_1762683115042_0.5134360380461855","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-11-10-8b5afc96":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-11-10-8b5afc96","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-11-10-8b5afc96","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"7c33aea003c623db07281cebdad47a884e2ae78e","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-11-10-8b5afc96.tgz","fileCount":497,"integrity":"sha512-DKMJ/8J4ZV1rp12xMzp57Ym0q6e7ZgwYcFLuASV0T3GATnSzx6RVRS4MBQIi12LmO2LdYJYwJciggqzmYkCuVw==","signatures":[{"sig":"MEUCIQDkl9o2nB0i2/KiCHDcSTe1ovrQQMbfNrVpAquPFOW/vQIgYloJJ+3emNNNuX/ZjHJ9no6vqvulRmpHoMYhl+r0gEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15866947},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"8b5afc967b5a381f03169daedb87a6145af670ff","scripts":{"lint":"wireit","test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-11-10-c093fc9b","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-11-10-8b5afc96_1762769179566_0.593011786110403","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-11-10-f1f78335":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-11-10-f1f78335","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-11-10-f1f78335","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"fd57fbb7a3c9cd1326356cefbbf7b50a15d626fc","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-11-10-f1f78335.tgz","fileCount":497,"integrity":"sha512-D/qrmuFH9i4ppAeo4iMQ/ZNEY+rJXmPErSMcchjdOdyJZR0hvOqpptLMLEk6Ww5+XN1Rc9jJ0Poi2ZlHCBnN/Q==","signatures":[{"sig":"MEQCIDJooyXTK50kLWd1HF4zcNvZCTCu5RVSTjYFOFoQoLLFAiAoHo+9bMXsL0k6c+atlEDKEDXUIDn6Pj/2ReEOkblj3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15866947},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"f1f783354422698d4057d00e3153abeb7b92c583","scripts":{"lint":"wireit","test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-11-10-c093fc9b","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-11-10-f1f78335_1762771152184_0.11557025869143756","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-11-10-3b312545":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-11-10-3b312545","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-11-10-3b312545","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"772234e602c23fc506cedeeb6fac2ecea0da624c","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-11-10-3b312545.tgz","fileCount":497,"integrity":"sha512-OMY9WVZeYhACsqKvrQ5hSzRw7EaTmnOM20yKakK1Kah6FGD7r4D/YArGuOog4VTfRL35TRflTlBCbbw0cYB3Rg==","signatures":[{"sig":"MEQCIHAIM/JMDOUuX8tB6iWGTOolB3LYXax/TpeStdv2DvkeAiBenwAZay1TGWsimIl5+yD5/Qp9xBIsmAeU0/Ew4DKq9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15866947},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"3b31254598427770fddbce4b3e82e1245f37c384","scripts":{"lint":"wireit","test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-11-10-c093fc9b","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-11-10-3b312545_1762773148470_0.11690677807490446","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-11-10-a46392dd":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-11-10-a46392dd","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-11-10-a46392dd","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"77af9ae507c68c24a1efe98053e33d12ed35754a","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-11-10-a46392dd.tgz","fileCount":497,"integrity":"sha512-IIGdicWo6MKC7Iz0GEayHWXIDTShCp/YRfswR0GwIoko41zM47UoEGSr6Auhe1YdZjoHvlvv2+SwFGZLNGw/fA==","signatures":[{"sig":"MEUCIEq2hy9T8PLgIqNTMmMpayiX2556NtbDGTvtgzJLSwcWAiEAkvZkV5fjarzf++c7qN9pKcQBek+OupY/fyTH2tEcETY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15866947},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"a46392dd46ee9d82cb7dae6201f5404c5d869eb7","scripts":{"lint":"wireit","test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-11-10-c093fc9b","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-11-10-a46392dd_1762774015067_0.7433339963589667","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-11-12-394193de":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-11-12-394193de","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-11-12-394193de","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"f0154d4fcbe934ad8af759ba7da2eb7b1c99b205","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-11-12-394193de.tgz","fileCount":539,"integrity":"sha512-vqfHWMRY8jm15PnYS++M9KgfmgWWTebD4xv7T5axZ0313ilng0bfPhIXirMbk7MHaK7ZDlqWXv+z0MfcQU+WwQ==","signatures":[{"sig":"MEQCIE0NPLQBCWP/0TkB1busYs/ShpyGQkgok93RDVAwlbKWAiBhfUtDLGFfz2LhLOYd3OeXRHrkuYOsZE4RosS8E9JucA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16190166},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"394193debf5f682c5be3f1c3d7a5667527af511f","scripts":{"lint":"wireit","test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^1.4.5-lts.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-11-12-4b26aa2e","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^1.4.11","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-11-12-394193de_1762947287729_0.7563297327506093","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-11-12-771ad1c6":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-11-12-771ad1c6","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-11-12-771ad1c6","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"6cc02ad612920fa77e0477fef65b85471505d68b","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-11-12-771ad1c6.tgz","fileCount":539,"integrity":"sha512-ecVA9Yz3fD2tgWbKK/+dsx8lkBViIrx1KeGy5UJbkCMA0MMyenznkZGMll4dn3snYDpjJh+niEHsdEY87kiueA==","signatures":[{"sig":"MEYCIQD16zpvQP2TIt9tEqc8pChfa4F+aVMhv6FkASTwPXXRzQIhANtUpWBLvs6V4DZgf7QCbCqVGouK5KKuXpjbs5xtb0bp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16190698},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"771ad1c63218b8f18322ec26fc72bc344223dcc9","scripts":{"lint":"wireit","test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^1.4.5-lts.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-11-12-4b26aa2e","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^1.4.11","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-11-12-771ad1c6_1762952133385_0.10017940567866201","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-11-12-2555c434":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-11-12-2555c434","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-11-12-2555c434","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"03cd95a910e6747adac5f1c2f2bf22bf1fc6ad2c","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-11-12-2555c434.tgz","fileCount":539,"integrity":"sha512-ZcN/n20up+L2cN1Ea/Qf9odbLDOiSPZop2GhsQHAjSK67Ab4ITQFBnRdCg6/70TrGp6tK1TzJm8tIonLjYUrzw==","signatures":[{"sig":"MEUCIGmOY7aYUG1wvY18jpUXR8+0UoFr0abtaH3zqATFLjVOAiEAwGM4R+vuxtb4+p7OYlAfNdlkk9sasiGKCmOBOwdBEHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16190698},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"2555c434318d880105c47f1272a85b92795212b3","scripts":{"lint":"wireit","test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^1.4.5-lts.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-11-12-4b26aa2e","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^1.4.11","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-11-12-2555c434_1762954746468_0.6304100162465316","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-11-12-5f924dcd":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-11-12-5f924dcd","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-11-12-5f924dcd","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"dd2f87f34cc114a8275598bbc8ea507ef24278fd","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-11-12-5f924dcd.tgz","fileCount":539,"integrity":"sha512-gRxbTLpv7Mfk5eVQaPQJrdKsogrg1SOnZsmHdWc9EiqQydx08VXkTKBGJGrx2WoWOFj5Fxn9bxCeB9NO1QlteQ==","signatures":[{"sig":"MEUCIQC1+W6KKkieBzGeSAaaFMJBh1EErEfktOKgOmjOtIAXcQIgH75BPzoCkL5FzQq6yXW3Z8Fx6tB4km5PnIiaEPqK/Us=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16192766},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"5f924dcdd7b15b21781837f192c6740d3219d54e","scripts":{"lint":"wireit","test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^1.4.5-lts.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-11-12-4b26aa2e","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^1.4.11","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-11-12-5f924dcd_1762959300397_0.5728355775381275","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-11-13-b28a5d1a":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-11-13-b28a5d1a","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-11-13-b28a5d1a","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"038e56d419c50dc9c65a61457deb05e614ad998b","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-11-13-b28a5d1a.tgz","fileCount":539,"integrity":"sha512-TXoILSt4GJjcDsq6mz0RHWKYIOerwhDaR3vPIWB2HtHDOpGvJoM0FPp113i9PMKfy0MKrCa8HwN3mUbI1xsCbg==","signatures":[{"sig":"MEQCIDa9jpgrmx6MvHhneirIl9SWsf9Q10uYSoPWGNcywcExAiAkLjFVeOVQkwHFW28ssH22zCJ9L0IBfzaTxLyJhkqELA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16192766},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"b28a5d1aaa5e3fe23dbf16df77c849e8b31b5bdd","scripts":{"lint":"wireit","test":"LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^1.4.5-lts.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-11-13-06c4dcba","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^1.4.11","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-11-13-b28a5d1a_1763027516859_0.9428026647223371","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-11-14-3956ca4c":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-11-14-3956ca4c","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-11-14-3956ca4c","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"4aedbf687503824b661bb1eeb6099cc6220a80ee","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-11-14-3956ca4c.tgz","fileCount":539,"integrity":"sha512-LgtgpnBP0Or0HzP6tTQdjqIzYkdJt/0lDJmVOysTr3X21xcLQ/Grp82lD6TwH3xCrbXphMl0ChKRvD7B3J35Kw==","signatures":[{"sig":"MEYCIQDxRxnd0jexkSCag6eOHr7RslgXwZaK0LUU7TGNVOkO0QIhALJwd/Vq06L4uHPg8Rh96f2UBksX++dTaPq6jJu+hwhD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16205120},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"3956ca4cdf9853efaa2c33116a29c3d352d141d5","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^1.4.5-lts.1","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-11-14-e925df0a","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^1.4.11","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-11-14-3956ca4c_1763118592779_0.7524719581227512","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-12-13-39719f48":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-12-13-39719f48","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-12-13-39719f48","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"a42617e7b04899dc25b1fa1ce9a6a5cae02b2b9c","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-12-13-39719f48.tgz","fileCount":572,"integrity":"sha512-YF1/DGxAAMhcSjsJzcYyn1LDSgwTT4Fqzpu6dSJg7NTsS7WaHMqW8ZkPVhZrBAojw3kuv4b7uurORP5YkvsHCA==","signatures":[{"sig":"MEUCIQDULjnLUXWHLBwcAf0zsogD+lH90mxDU3CNLCsjdceiZAIgFSeD3meK5CEFx6Mu5y4wmzFB857nCFOf89Jh6WmeArE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16542478},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"39719f484e2d81363c3e3249b030598f1c2989d2","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-12-13-f6ec8e3f","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-12-13-39719f48_1765635778977_0.060892240322069524","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-12-14-ad1331ce":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-12-14-ad1331ce","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-12-14-ad1331ce","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"86d22a503fa3048b40060008c6ff307aa60d64ea","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-12-14-ad1331ce.tgz","fileCount":572,"integrity":"sha512-+P9bljVcCj16VTye1OpGOsEgz0TT/QWo/hRLXZctyGAjxafZmWG3sfCOISFyDGIkLjN7ItJc+kVB/M/8IUECzA==","signatures":[{"sig":"MEUCIQDcIzMSDAlC1ji+myqisD6tyCBNkZwUoEhdVdXskyeL1QIgBVfJDCAn0ORUpwgTVdCMqPUnSWjAkQ3iKu/Y3n/5/eI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16542478},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"ad1331ce797939700a989d6888b9f462b6eb4454","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-12-14-f6ec8e3f","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-12-14-ad1331ce_1765735556378_0.3885668231329358","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-12-15-dbff4e78":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-12-15-dbff4e78","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-12-15-dbff4e78","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"6f3998c8284deae08d93ab7c7ab74ee224205bba","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-12-15-dbff4e78.tgz","fileCount":572,"integrity":"sha512-qrF7x1Okb7VyzboCaB7OREwdre2EQeY/PH+ubEy/z+LTPNShTmhggNDtxKliQ9z87b4S1uU+6rnMgQXBd/m3Bg==","signatures":[{"sig":"MEYCIQCP6+43KwbVDo+yIYcSJsj1+3piOvhvsVxdgBmcS8QDcwIhAJFjL1sLwFflI8TyJxXIW5rHJNKG3QnMH45AMxABa9S6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16542714},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"dbff4e786002b8dc13e51be0353376425a386253","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-12-14-f6ec8e3f","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-12-15-dbff4e78_1765793013818_0.6577633747555214","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-12-16-90211697":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-12-16-90211697","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-12-16-90211697","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"09f362582fa40c6ec659396e8b784c5b2efe1784","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-12-16-90211697.tgz","fileCount":572,"integrity":"sha512-BjmTTE00TBpf9qS3/77WPa+MRP20Uf1CwdOQeK73YknYisOWGrDPcqFKy0xanPI7uQpKoOwILCB7CWxeJODVfg==","signatures":[{"sig":"MEYCIQCXISp2e6gabeaN3VHJ/UFFoGoi8Bw+RvH8+RyuR2nmzQIhAPZEnq+mBddy2BizUPPtOk9XiG0R0eCsaz5LrFQtu9Lx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16542714},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"9021169744555aed99212ab0f94915d97a2ee908","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-12-16-b381d1b1","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-12-16-90211697_1765872623097_0.25561566505872846","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-12-17-68a721a7":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-12-17-68a721a7","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-12-17-68a721a7","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"79727f20b392dbde5853be087086eca9216223b4","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-12-17-68a721a7.tgz","fileCount":572,"integrity":"sha512-non4RCLx/DIxl4n6k38h+vNrgjKcfz+D8WoZ1WzEjN1xHU0mbPbmkdH5dZGblni5+tTYzllRHTrQvcbU8ob7eg==","signatures":[{"sig":"MEYCIQCZh3Se7MYux5r7gRjK2Z0dvp8ur5RYlPi83Km8rDNlwQIhANaE+7BaDgIJrmmXXiJ1r6UFVE09gs+xV59nm/mtAIkq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16548540},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"68a721a70eb2b68279beb74dbc00299b7d22415f","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-12-17-cfe488cc","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-12-17-68a721a7_1765979492891_0.6640410047825578","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-12-19-f116de93":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-12-19-f116de93","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-12-19-f116de93","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"fdcb7af83e80f36b3ec931a2df728a124405b3a3","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-12-19-f116de93.tgz","fileCount":577,"integrity":"sha512-BFEClngqClh0WSCjbu3WS4y7JXklvyZFA583GaSBs9srfrPUxoTzdHZS2CG6QSWhPv/6EYpB7/FBaZ/MfZwkMg==","signatures":[{"sig":"MEUCIBtxVbOO4GdnKl0YCFIbdTV5Q5iwvKQUES33VKqYCCkIAiEA6ENz6mDaDi1DdHvVocyLXD/v7Lil2Jq1eqqoaseidSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16569705},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"f116de93ddd788470d3f27cd10305877b32098f3","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-12-19-d60aca01","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-12-19-f116de93_1766150402003_0.6030816404545136","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-12-21-b172aab9":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-12-21-b172aab9","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-12-21-b172aab9","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"41f22385f536634f0288dba3f2af576956dfd4a7","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-12-21-b172aab9.tgz","fileCount":577,"integrity":"sha512-+7zPgNLBrNA4syPjoDTE4BlvxmT2tn1F1wYN1ZtcfF7te04gPXVLxsazbnJBlSlnhtFt+W7zphpLddvNqHGDKA==","signatures":[{"sig":"MEUCIQD2ZD7+08LAgP6lNOKlfNxtc/Xed/el2tvIZHFHjS8nVAIgCjzOl5fIeQroqx2+4tUPJLcc3cVNfd6BkTVHu5HmkHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16569705},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"b172aab984505e00faf52da7d333dd406d9bb89f","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-12-20-2ab265ec","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-12-21-b172aab9_1766323000043_0.0718811744232617","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-12-23-ec7c5041":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-12-23-ec7c5041","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-12-23-ec7c5041","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"c29f1b1c89e546a1582e73c69298a71a122b29e7","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-12-23-ec7c5041.tgz","fileCount":580,"integrity":"sha512-8NbHng/VCMHzbH076ugPvwh0VyYtnsFcaOTVMrFi5GFLiHRhbGm2usZpxIZFaO0D+kIXTD11NogbsfF4eqD85A==","signatures":[{"sig":"MEUCIQCJl+p6vPAvjA8CdROLmzG7o+c9b4sRR8Yn76sjwC3ZigIgGbdflIADd1es1ifBB57sNCtl7aaw5HaBxvzgne8TcBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16585647},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"ec7c5041ad91730bff605403ea5bcf8df2595ed3","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-12-23-90381bd3","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-12-23-ec7c5041_1766474959275_0.8674477835975674","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2025-12-23-0e829bed":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2025-12-23-0e829bed","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2025-12-23-0e829bed","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"0dd054e16bf0a9244e2d30ba37d61822e60aa4fe","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2025-12-23-0e829bed.tgz","fileCount":580,"integrity":"sha512-4n6hLtzfGcLMJAmHEPXX4FSlFl/zPxQb/1PP6bwmXtD35emK59G+KHyYYNmB+neg2YtVXBbGoqdYXYZu4pMmsQ==","signatures":[{"sig":"MEQCIATwF1XFe/np6pyVVFMzGoV9DTsvl94bNm2e+BnRSlPWAiB3dNUCydPDEjFoT+OINbXf+Q3ZLXI7Wu3zvLxTK74HNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16585647},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"0e829bed12c89a4a6e5a4d03965e35f380297f93","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^18.3.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","openai":"^5.19.1","sonner":"^2.0.3","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.2","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-12-23-90381bd3","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-portal":"^1.1.8","@radix-ui/react-select":"^2.1.6","@radix-ui/react-switch":"^1.1.3","@radix-ui/react-popover":"^1.1.6","@radix-ui/react-tooltip":"^1.2.6","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.10","@radix-ui/react-separator":"^1.1.6","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.2.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^18.2.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.2.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^18.2.33","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.477.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^18.2.14","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.9","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2025-12-23-0e829bed_1766483549416_0.6885246031224186","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-01-08-2828c8f7":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-01-08-2828c8f7","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-01-08-2828c8f7","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"d64e94271c94a1f18769b21b05547d6a83e51866","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-01-08-2828c8f7.tgz","fileCount":580,"integrity":"sha512-Q/3ru9DB8PmiVZuhB5UYvJzDhDO+Xp7juK+p05GbbFZtayj9NbcKoUPnAiyCRzFkB489oS+hmY3clQZEA2LLYQ==","signatures":[{"sig":"MEYCIQCzWcPikJzAQ9rt1FdhXnNA1eLyXwEAH6JMnoFmHoxt3wIhAOAIpUw12/FDGobuHr7Gg1P0LSNBj0EEzbyj5jqWKr84","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16824063},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"2828c8f7bc990b45f3119bba1252a85cb4b97abc","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","openai":"^5.19.1","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2025-12-23-90381bd3","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-01-08-2828c8f7_1767885682499_0.38257624711718763","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-01-10-23683704":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-01-10-23683704","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-01-10-23683704","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"517d61bb5245e37d16d1ba220767af1fffb0625d","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-01-10-23683704.tgz","fileCount":580,"integrity":"sha512-QSXbj5myRFEN/w2GxOLNgaTe2O7CWahJQ8rVjnlP0T8jc9RLTmFy6enTigXfcgi7ysPHTOcteQDIRXDnf8Y4ZQ==","signatures":[{"sig":"MEUCIQCEmDxZbKLTdNbz2t0UcVdhThMEaSHnWJQvvw7AOQgb4gIgBZUOU6E8DzcTGSiOwxghbKqYGU7+K5G/S7nv2cDcBFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16824063},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"23683704dfeb69367413c2209379364e00f95749","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","openai":"^5.19.1","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2026-01-10-a65137ac","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-01-10-23683704_1768034647273_0.8958467917375312","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-01-14-d7f304fc":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-01-14-d7f304fc","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-01-14-d7f304fc","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"bf87b4d9b1777c4cc81245f6c30d316cf6bafd9d","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-01-14-d7f304fc.tgz","fileCount":580,"integrity":"sha512-Q20SddmQy2dBiGDH8TGV94WH9+rN6TeG7wK7zMw4t8/l7Piy+3QB1ZPh/fI7VH0nd/rLrftIozQGLPWwQpIVuQ==","signatures":[{"sig":"MEYCIQDDYhHg529V0hnEjY05dv4YT8uMXUtLi1I9zfR/YfzaeQIhAJcMZXV5/44sK++zph3BBVPOJXh+rvrBFCiyxBEX6DO3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16824063},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"d7f304fc2ce258d635abc977709de46988ce0998","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","openai":"^5.19.1","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2026-01-14-bf6be668","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-01-14-d7f304fc_1768383329585_0.2346115820507242","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-01-15-ecb87e67":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-01-15-ecb87e67","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-01-15-ecb87e67","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"b3cf97fc99cb67b9bea7388145b62daaafbe59ed","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-01-15-ecb87e67.tgz","fileCount":580,"integrity":"sha512-URPQH+oOTsW7TyFJ9niyjmUW/rygsBYteqo3z+Y2FPY1UloY7ZnjeMpcFsFv0mHjzl5s12eHbzh9+rekHIAcXQ==","signatures":[{"sig":"MEUCIQDVM6eEm39dpPZFCEKY9yAdqSS3sDXUmPCa9MyOsqH19gIgGWmRCJsPqHEtXs1gBL5WQeaPvSfLxBEWJBPeoMswc/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16840550},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"ecb87e67a81b7d8ead45be72fdec52faae8b01cc","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","openai":"^5.19.1","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2026-01-15-5687d367","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-01-15-ecb87e67_1768473903411_0.4874618293012958","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-01-16-f39c004b":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-01-16-f39c004b","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-01-16-f39c004b","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"ab2850c5223d2263688938a8edd613fe11838f27","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-01-16-f39c004b.tgz","fileCount":580,"integrity":"sha512-DZbKYdrHetD3yvAWePB3hMQWPthAgB4eHwTLe1bmYR/CrzlmzhI7AlZE2NEqpjlvo+KGJpJnYqkTgYgP946oSA==","signatures":[{"sig":"MEYCIQD/M9t+BHxsMZSfRYR3Gt31Z+aUsiuZF3uGp0XogD5h/wIhANRFIPdj6cFsx6U0Gi797FcbxSA46tcVlZCVQJKrIWa8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16840550},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"f39c004bebf0b13a29e0d2c0500637c9c66675fe","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","openai":"^5.19.1","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2026-01-16-61d8a916","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-01-16-f39c004b_1768558593003_0.5311290676738354","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-01-17-fb0fcf85":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-01-17-fb0fcf85","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-01-17-fb0fcf85","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"1d0c5c13aa02b144281b2cda595ca122e8ec0cf4","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-01-17-fb0fcf85.tgz","fileCount":580,"integrity":"sha512-y1ms4PUOxUvB6ZP27wTtIBsGgGgXD4rRtDB1L24BoI4/z0vHQgfctWD4Cd95JQRNsINqgedqdKrT38KxX+Qlcw==","signatures":[{"sig":"MEUCIEi0GIiMjWGLrQDEQWu6/b65rAHzGEvHKs+vz28m9s1jAiEAp1xH6FAOx2DBIZ27RdaVjNq0fvaCqw7gaKuiMpoyYNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16840550},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"fb0fcf85aa93d2095365528568d77e6c35e83c92","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","openai":"^5.19.1","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2026-01-17-482293e7","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-01-17-fb0fcf85_1768644023009_0.9271313865132766","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-01-19-173003cc":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-01-19-173003cc","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-01-19-173003cc","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"f165dbe20a85f54b8bcb37e4854d368e6a54b60f","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-01-19-173003cc.tgz","fileCount":580,"integrity":"sha512-qeqfky1wWEVFP9e6Ci7W2h2HhPpmYvJtCld1VKJJHszq9+letNqp1oNzqbfF2dfK5pjThJ3A+uoyeST9uDJwJg==","signatures":[{"sig":"MEUCICI1XFkE+4pX4eXwMyZ8q6+v8Eb0jH3gpJh9ndyqSiUCAiEArk8z4PAsu8KAgB4OkU8/3nCNj5o2dV+9kujWUJgndtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16840550},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"173003cc5568e61de0116088075cc86f896d8c65","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","openai":"^5.19.1","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2026-01-19-482293e7","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-01-19-173003cc_1768814342115_0.4986477396539646","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-01-20-83bc1341":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-01-20-83bc1341","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-01-20-83bc1341","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"5caa76ec636afba9d3f06e97c90d309ff2d45d31","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-01-20-83bc1341.tgz","fileCount":580,"integrity":"sha512-nVnitNpQhnHnZceT28OonoR0tuPgFoRayR7mCNrAb/XcrVQHOrfuxokJRjoUXFDTrnvzadT596u3VdcGp/DZxg==","signatures":[{"sig":"MEUCIQCePsWaR4P3Lx7tqZ0xqDmz/dQmodVQxUfUEM8Jcpm80QIgXspRUh4Q3LuzZBGAPqlul5YjqljbBXvNSDdTZ//QHRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16842347},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"83bc13414e6c0909bab99eab7fddc3fc3bb8f79c","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","openai":"^5.19.1","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2026-01-20-0bff3ecf","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-01-20-83bc1341_1768905848259_0.9086106490469281","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-01-20-1d5557a7":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-01-20-1d5557a7","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-01-20-1d5557a7","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"4a199b0550bf2f85e6a80ed940304827dc7ecb3f","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-01-20-1d5557a7.tgz","fileCount":580,"integrity":"sha512-iGUlHnIxhtQ/EDJU9t1bve2R7eFgPLQBocM7YL2Toa0FeZe4DWGIQ0kUyumrxsQhiHSn8bQjA7asqeLn8nGuFA==","signatures":[{"sig":"MEQCID0cbBQFJznnKQNpgw4ZLdeukCUAfkBlr5hs1/CQbRefAiAhl0aJDdbZxsL0quBx9v+VzKKW2rG9NEDPtY9BxXPrpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16842989},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"1d5557a754041047e7d71280b4bb41a0fcfc4eb8","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","openai":"^5.19.1","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2026-01-20-0bff3ecf","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-01-20-1d5557a7_1768909445356_0.8498712480890593","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-01-20-ef38f1e0":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-01-20-ef38f1e0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-01-20-ef38f1e0","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"38a9ef1bf929823ccff1f33634c965422ccce753","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-01-20-ef38f1e0.tgz","fileCount":580,"integrity":"sha512-0LZZ12cRAXk/enLWV0HZMA+oEXBJqNBUEc+PG/AmSCefltmRzQ0SiLcFibSEoZVOuc6bff3VMHZXEEq2qNc+DA==","signatures":[{"sig":"MEUCIHOwThYbRXGgwOeOKv5HdDktRpjF80bdx62SI/zG/mjSAiEAiwwzRinGc7i1mOFKBwx4DIHCU9cATcbeAM9AECblZrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16843999},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"ef38f1e05cc4e7afad866df653b437101257aca6","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","openai":"^5.19.1","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2026-01-20-0bff3ecf","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-01-20-ef38f1e0_1768914015967_0.27715219116590917","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-01-21-4a2f8130":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-01-21-4a2f8130","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-01-21-4a2f8130","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"9d65af3a8bd5363a4c4192bd8519bb553dbbb9fa","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-01-21-4a2f8130.tgz","fileCount":580,"integrity":"sha512-WepEtPdJXuca1kOh1IgY3xd3tWapGP/KmvFZTleLMj4Sn2ye187g8/lz45ycjEna74zb1ANKhSzbHVJjAkXGMw==","signatures":[{"sig":"MEUCIQCa+uKPkkd3RxbXkCOwaf3w7N6kovN1EBNWICBJTBXrFAIgffaFKQx/o6fjVTwVSQ64Jwihnv0IaqL3U2nDdXkFHXU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16844802},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"4a2f813001e5d9fa8dc500421b4046bbfcacd35a","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","openai":"^5.19.1","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2026-01-21-8a1faa2c","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-01-21-4a2f8130_1768991267931_0.5369220235596477","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-01-22-778687e2":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-01-22-778687e2","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-01-22-778687e2","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"56342b466d75f0dc081fc9d3385f383f2944fa67","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-01-22-778687e2.tgz","fileCount":580,"integrity":"sha512-1pZ8B65wJR0OoVMPVydPMmK/WxAVA/ztmxJMIES12FUsK9B/afEX5/EgDfAr434YlELrEYnkT6dpKc3A2GYf4w==","signatures":[{"sig":"MEQCIHKhZZn6hFuYYQTt/fJU5EfIl+pIreK9PZPjjgOoprgIAiBAGgu0ObIEKE6xEsCa1gvPhTbV9hYOl6XrLlw11SjDrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16844802},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"778687e24d43499a0905e522b871f929f0e9ed5a","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","openai":"^5.19.1","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2026-01-22-0a6f0e34","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-01-22-778687e2_1769074040372_0.4028714455237139","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-01-25-4ad2ca43":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-01-25-4ad2ca43","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-01-25-4ad2ca43","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"88a33faa2b0c46dc2195a0dc92ebd6d58c95a8d1","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-01-25-4ad2ca43.tgz","fileCount":580,"integrity":"sha512-XbbEkE2tJ4SBgS0TbEJBetnJeXWpBp/9nhJLKnVyxl8WWby36VuMckNCdpZ9vrfE9+FhtpLKpdAsLLQ17iebMg==","signatures":[{"sig":"MEUCIQD3Iw+8vVKlgiIsItA1/7trZTx4hQ7T5xMHOT77v6UR0QIgYteHj+BvNBjXd8OkOHtUaxN5m/VZ8rdYAQIBOA75OtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16844802},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"4ad2ca43cef771a7b969999699d6e65685171b79","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","openai":"^5.19.1","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2026-01-25-b60b37a6","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-01-25-4ad2ca43_1769351821524_0.7277514212022476","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-01-26-4bc5078b":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-01-26-4bc5078b","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-01-26-4bc5078b","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"c63610c3e0d7ca8866e461ffc45b9b38cb33908e","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-01-26-4bc5078b.tgz","fileCount":604,"integrity":"sha512-+Y4pcQ0ojkJE3CXPG2qwX9xyZl/v57C2V7wL5XNrLJy31t+1o5W/MrxTYlyglr4wgztxOYoPEr5ek56mXA2kCg==","signatures":[{"sig":"MEUCIAWmBhze0iqJIKcUf5prxoWTYlUkJgmu+B4nQBF1GuKhAiEAq0lNTmD35Zpp2sk1GAGhVu/oVKnQjN55ZJDDV769BB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17086728},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"4bc5078bb5f2f7fbade0197e2883b285e67ce4f5","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ai":"^5.0.44","tmp":"^0.2.5","zod":"^3.22.4","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","openai":"^5.19.1","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","tiktoken":"^1.0.17","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@ai-sdk/google":"^2.0.14","@ai-sdk/openai":"^2.0.30","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@ai-sdk/anthropic":"^2.0.16","@anthropic-ai/sdk":"^0.61.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","@google/generative-ai":"^0.24.1","@norskvideo/norsk-sdk":"^1.0.402-2026-01-26-b60b37a6","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-01-26-4bc5078b_1769422651709_0.8955672754453274","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-01-31-e37a5429":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-01-31-e37a5429","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-01-31-e37a5429","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"e49ed7bddd82158b4c39c7fae71a03561f22f22a","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-01-31-e37a5429.tgz","fileCount":604,"integrity":"sha512-etvpk2nnlgefegJUvht12h6dUEFSU7jpiLIeOji+O/DLHrjZNtRGPVAWoyuzRu82Zl+hntGWCMTsCBhbT6oSLA==","signatures":[{"sig":"MEUCICsuimDSWacHCEpIFVg65riE2b94j0qCEC/5r/mFHZ/CAiEAu/Jhd1/+ww+IJjnjMkQZv2lNw9l7FK5Yl0Db7D12Q6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16743191},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"e37a5429c8cad9bb4e1ac0965cb5f3df7051eead","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2026-01-31-8130a89b","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-01-31-e37a5429_1769870842420_0.1563188120502521","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-02-01-68c1474f":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-02-01-68c1474f","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-02-01-68c1474f","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"c2a140086effad13b56ef273d3e98e18a421abf1","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-02-01-68c1474f.tgz","fileCount":604,"integrity":"sha512-ieYczH2WzJB0F6nE7BcvVTzVkMt016Dv9yfWo+CyrcCAWZ+bFknMeQs+TxxZd1iE3mCfL2u8e1lwnICK3s4taQ==","signatures":[{"sig":"MEQCICbus7c8r4IaLUPOa9svnIsCWJSivNAbq9hp7ANPYyZAAiAC3idfXuvh6DwsMUG/2nElGUQ457TJJRgtJvH+HxXFDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16743191},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"68c1474f44c1eebf170894b707f895a760a4fb9b","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2026-02-01-8130a89b","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-02-01-68c1474f_1769941729578_0.6061513207500313","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-02-02-24ae15e8":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-02-02-24ae15e8","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-02-02-24ae15e8","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema"},"dist":{"shasum":"ffc8d649a16753f9eec8d3dbbff3a21539b5eb28","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-02-02-24ae15e8.tgz","fileCount":604,"integrity":"sha512-Jme+2tkUYyVyjRqugPZAoiYXe2QFbLom6ZJ5fEwHlxdboBQIDWkqC1nfUO2V1ToLap+2BMFAGJpFlYH4MBEkLQ==","signatures":[{"sig":"MEUCIQCjqamA2hiKjDBYRzXSOB3x1lmLc0LOrlVLuAXQTzlUOAIgJ3Bfv0GV4u2n0SsA8/bBRvBav88yjgmHr+VBNCfGutM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16743241},"wireit":{"lint":{"files":["src/**/*.{ts,tsx,js,jsx}","eslint.config.js"],"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["../../scripts/build-helpers/copy-yaml-to-build.sh","src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"../../scripts/build-helpers/copy-yaml-to-build.sh && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"24ae15e870a6b54e97bf63775da145688600d790","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","@norskvideo/norsk-sdk":"^1.0.402-2026-02-02-5948444e","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-02-02-24ae15e8_1770039003346_0.5812763553749127","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-02-05-f5bc35c0":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-02-05-f5bc35c0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-02-05-f5bc35c0","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"5c6b3f36b0370eff75ce558cd87fcc0c48ed2ba5","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-02-05-f5bc35c0.tgz","fileCount":644,"integrity":"sha512-TfaL15nlUqC70erYQp4AFowCkmNxBsz3LEjzYqH7+haNw3t5cXkeCCV1TIO8km4tX2cnmbrvuoEE9xupGto/xQ==","signatures":[{"sig":"MEUCIQDmJ5AL+qsWmyz1M4rmwsj2wK1RwUffYLXhwaOXYEnApQIgXkwkGc1Tvihr0PjCt/q7p4hPdLXEynq9M301GcVeiW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17232745},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"f5bc35c0da4ca45cdd66cb1768c9156bafe767de","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","semver":"^7.6.0","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402-2026-02-05-8d3fdd32","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-02-05-f5bc35c0_1770297456680_0.5925322539483113","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-02-05-648cdda5":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-02-05-648cdda5","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-02-05-648cdda5","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"78ca25621b0815300950f350ea36696c0fe895b6","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-02-05-648cdda5.tgz","fileCount":644,"integrity":"sha512-MUEp9kQAdr5daApGYm0ynX44XidSAGGOqapIFwOgVKY/AlVpdILQwu23Fe+ub7Z6DzTjSTxjnqCKU/CEwvchhw==","signatures":[{"sig":"MEUCIDhpuOGvP3nBZO2Tw69rO3FzgTl5c/1WvhUHWwIp6SjnAiEAkknXikOqwDZFsZgEOjqs64mX8dNELETTvQvOQET8q1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17232759},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"648cdda5facfb3c99e765f6d4bfe6416c73f98c5","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","semver":"^7.6.0","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402-2026-02-05-8d3fdd32","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-02-05-648cdda5_1770301584924_0.8809871681201737","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-02-09-027d0b5d":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-02-09-027d0b5d","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-02-09-027d0b5d","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"cdc320a765d18d6a0d9b01b23151d5071d0fabc3","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-02-09-027d0b5d.tgz","fileCount":644,"integrity":"sha512-8EhuuxbWw+FGBlwL5jmHBMURft5gHa+TP6envkDqrNvxiDMtDiVc/Cx/Tsnz170lwAlZHiADzFm942UuyQzLRQ==","signatures":[{"sig":"MEQCID/CZ4CggfmkBbbcNSL1oOyL4hZDfYw9neCqnQeE3DcjAiBvLQJUzsHVEmhBHbUkwxD+WrR58Y8DvdJejHD5qQ1Kpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17232822},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"027d0b5dbdf769caaf78bd0c38492e4b8887c734","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","semver":"^7.6.0","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402-2026-02-09-defd1a97","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-02-09-027d0b5d_1770632400192_0.9431106278770474","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-02-23-84b95d39":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-02-23-84b95d39","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-02-23-84b95d39","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"af1091ba4c1fde8c98125c13a599aa09643cf00d","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-02-23-84b95d39.tgz","fileCount":696,"integrity":"sha512-u+x+RmKFJKB9BYtxQeHr+e7fKdjN1kF3DvzQc++gj5rh0NXyZyeLP3umt3qtfYmV19rZ7EVFoRXNMU9dxNphzQ==","signatures":[{"sig":"MEYCIQC8pOO0MI9ExsKa4wb6+cELknU8OBzm+u7mChekuXEYnQIhAIDTfhQpRb+bdrPNUIfVqUnKyW5nmxUsyNPFQkwXEbgr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17579796},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"84b95d39493dfea3548b41d0a64542c79d7dd641","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.0.2","semver":"^7.6.0","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402-2026-02-23-9c066543","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-02-23-84b95d39_1771863534279_0.7891312556720191","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-03-05-d53427ad":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-03-05-d53427ad","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-03-05-d53427ad","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"2a08978a23ae3bc580b9e152377afbadd168e001","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-03-05-d53427ad.tgz","fileCount":696,"integrity":"sha512-50dZv/yM7dO3UYi6NO0fyWZnV8iIv+iFIE8pzIba9IawxgmTPDcUCc1PK8ge2AI3P5UKyq8/E01Ep67afdYp0w==","signatures":[{"sig":"MEQCIDZxBXQ1TR6IbAbP8Z81/v1t0SCrNqWqyc2+cCpHgcM3AiBTklv1SoSqAp+APKBgqU0h1TV139FO3M82b61umNc/dQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17579453},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"d53427adb45ee6f6daad2fcda5df49a0d52c7704","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402-2026-03-03-af38bbf8","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-03-05-d53427ad_1772693329181_0.751396173026923","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-03-26-f8be7824":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-03-26-f8be7824","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-03-26-f8be7824","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"40ad9fce2f7dfc793c1c5aea2bacc845100ba573","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-03-26-f8be7824.tgz","fileCount":753,"integrity":"sha512-QPyVb/Ci4yEIHq+NgFr50gTiFYp4pKxw856GbF/PDd5XyOJ0ouC+FnigumgGSRSvybU351sMr3CSBSVNjW36mA==","signatures":[{"sig":"MEQCIA1lSG8YVMI3TvawOXZu2jaFfnbWjMF/WeolLhWmtUmXAiB0qdNVuHFSxGW9g8omF8RF7wkjsQR3aURSfwLLwxkVqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17748709},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"f8be7824074266bd95a71daeeab42d0e7b5df0a2","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402-2026-03-26-8e0f37c6","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-03-26-f8be7824_1774533594894_0.04819217251574481","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-03-27-37871288":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-03-27-37871288","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-03-27-37871288","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"b5719e0e68286f928dbb46e4877082193e0964d6","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-03-27-37871288.tgz","fileCount":753,"integrity":"sha512-B7eNX61INjDN0onJASvTHOeZB8hTHugme7Qp+NTDwEuQAIwcA6EoK1td2iIKHg5xZNVNIU/M1DVjXciUQvSurw==","signatures":[{"sig":"MEYCIQDd9G/1M0OiemTxs8xR50L81B5QsHX2SmBNed/pGUHnrAIhAMxLz85FWvoULXSCIhazJIo49I7gg3lrrzhAOVFMptm5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17748709},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"378712884da8fa863a8c6397195716b0030add9b","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402-2026-03-27-a69d1279","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-03-27-37871288_1774610116651_0.8518085140850991","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-04-16-159e3ba0":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-04-16-159e3ba0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-04-16-159e3ba0","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"00cb8ccfdf5be3807a6c1ce6da103121091779bc","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-04-16-159e3ba0.tgz","fileCount":784,"integrity":"sha512-Tr+9eINmf4qHfANpwmdmGxf4GmLWM2zKsvb7b29xGX2VZhGRuqG+73edBX/4AkrTpm9faj06l2Cq4f8NlF4iMQ==","signatures":[{"sig":"MEUCIQDFJtXbpSqn7anI2Qpg1C+e3+mtwmjDbyNwBor89WDQgAIgAoo4Eopp92fG/Kyltiy2F9ML/rXdI+1tKDHGiF5Xruo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18035580},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"159e3ba09ae3a60c191bd0c10769481be3c6a859","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402-2026-04-16-3a1f18d9","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-04-16-159e3ba0_1776354695161_0.5064931812622657","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-04-18-9ed31988":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-04-18-9ed31988","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-04-18-9ed31988","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"99ef331bc00d9990ee1f7253b657dc83e60e666a","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-04-18-9ed31988.tgz","fileCount":784,"integrity":"sha512-EI51oGQZz+6LxLVQJzCQOzrtQKWuShOdioi7B5eg6+OLy0UGpYDDDl0vN4ozZYT7j4FOEF1b+M0zulpEmA5IBw==","signatures":[{"sig":"MEQCIBzfBfingpNUoPw3DleXoWAufQ2xbEo3lopCIC5CX5sHAiA+5EuPsZf1IPf1DOrQuqvxJm7zU+L9dvmxWTP3Kzj16A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18040251},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"9ed319887ab1a58912a944195a754d7168ceba00","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402-2026-04-18-23a2ba5d","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-04-18-9ed31988_1776513919437_0.8941649531390201","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-04-20-3a00ddf4":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-04-20-3a00ddf4","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-04-20-3a00ddf4","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"f30f68d903fb7b5399bd8cf4683cc58225297786","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-04-20-3a00ddf4.tgz","fileCount":789,"integrity":"sha512-soLCbW8wgGx2XeLfIY/h5WZA8zOUlXzFp4PlLqr++FWi1si0ftvOAuDM81K8sSP1nVrs6Ab0AM3AU49BJ0jBlg==","signatures":[{"sig":"MEUCIQDkGEhWDSQGE5iSkJb8xTP9nTSUbWEHuf/q5wiZ89HoKAIgPs/ziG9DNP5ABMRsTtKM0BwekaO9KPO9UzwXOjOSAkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20460479},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"3a00ddf41c2afa1c99f036edcd4cc112b936579c","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402-2026-04-20-ea16a94f","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-04-20-3a00ddf4_1776705277776_0.25172900644799934","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-04-21-38cc5a17":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-04-21-38cc5a17","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-04-21-38cc5a17","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"7eaf0d79913c470c6e6b2caf8d03814c3c1d59a3","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-04-21-38cc5a17.tgz","fileCount":792,"integrity":"sha512-mpbQmujGxDqLOfx1nhydzN31QtdVbVtt6t9qljGEVBc1lwJPq5L0zLdCAI3i6+EdSPmR66Xc+wfvlpWNUEntBA==","signatures":[{"sig":"MEQCIA9HG38mDh+9fu9Q6fUIKBWXI695QAs2eJStViQk6YDmAiAWmrQE6Sds7ys0WZ/PtEit5OKa4zwgoLbJa0v4GNdM0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20466818},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"38cc5a1781026589745611e91db9ea13f1bad94c","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402-2026-04-21-a202c7d0","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-04-21-38cc5a17_1776771985414_0.5610690633832727","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-04-23-1c054bc6":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-04-23-1c054bc6","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-04-23-1c054bc6","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"173265fe2aa5625d10bbb6af8890aacfa8b06519","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-04-23-1c054bc6.tgz","fileCount":792,"integrity":"sha512-nCW2i0tfQCuQAGUs3QVFSK+s8AuwA+NdYlJtS1kMKNP3Xjxp6nlCiUClOugZCW5L+UIiRfL09CdkFOB994fdeg==","signatures":[{"sig":"MEUCIQC9nUoodltAcgP1Zqu/GF5T61UipjD5/d68/L7FswfKcwIgBo0DrhzdWGeER+6Xvu9eTvIaSmJeWxIT2YS+R48UXbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20470127},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"1c054bc6ebf001aa8007a08a245541c461457829","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402-2026-04-22-d20c9662","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-04-23-1c054bc6_1776947321026_0.6093633346062144","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-04-26-006875d8":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-04-26-006875d8","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-04-26-006875d8","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"bc7f23d27c84214344aa3df0a4b004b42d19ed2f","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-04-26-006875d8.tgz","fileCount":792,"integrity":"sha512-dyYJ8R81x5z1HojrLr9w3e34VvZO9u55FzGLb3CLdcaGfDqH8Xs741BdpUMJu2G6NoltwNqdiZUmpFUZDz1Scw==","signatures":[{"sig":"MEUCIB/N54wmf7CO0uoVf1+PTPrzivuSuCQR/+K0+scYRT82AiEAptLKVThnOy3lIPohErcT71zFS2vqRyHuVO350tUDxQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20476251},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"006875d8352815cede7cbe39d314bb3a4a6f7e41","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402-2026-04-25-0eedb320","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-04-26-006875d8_1777221200464_0.32247752987609846","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-05-08-d0e01eea":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-05-08-d0e01eea","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-05-08-d0e01eea","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"ef8cd62a91b74a57a3b2587b86d2dd8de99cce35","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-05-08-d0e01eea.tgz","fileCount":819,"integrity":"sha512-o7B5BfZs2d8hqU9e6e9crmsTKuF1YbOCOAt49dSGhMjQ8EIvsEcfHGPlY4ijzPUzkKwgHD9GDMeXeLLuTekpeQ==","signatures":[{"sig":"MEUCIGxP82UEnQ3bqRLDZfYIbnPSrxD4Ex6oHJ22NaTVKVTfAiEAjP75WfSR8ecN0FGiEo8jOX/hNnOev8+Mv1gO2NuVaBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20727234},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"d0e01eead33ff849f87e64fe65e46dff892f415c","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402-2026-05-07-4a31fe9f","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-05-08-d0e01eea_1778215685107_0.8658826486627142","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-05-08-9c44d719":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-05-08-9c44d719","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-05-08-9c44d719","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"0aa8f08d2d72e92243a96a7d53ae57477324fa85","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-05-08-9c44d719.tgz","fileCount":819,"integrity":"sha512-2LaiTBiKpps3ZZDdHaTLlYrQ/QxJQ8m7llCy1Fh5swQNIOx17NHDg7JglQm2FJDuNRnzjyr00Ht82XN9fCttcw==","signatures":[{"sig":"MEYCIQCPZyJASz4Rvaiz3DOyGjpC5EqMG/mobyr6Cs55oxgoFAIhANAXhG89n0rWgjVTbKlwnQo16MUpmQWv5ynFb8Ou1xe4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20727234},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"9c44d7197d9fe49942b3db85a4cc7a9b1dca5f8b","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402-2026-05-08-8ce2681b","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-05-08-9c44d719_1778235086408_0.3048726948997458","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-05-13-b6fd351d":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-05-13-b6fd351d","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-05-13-b6fd351d","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"e9b70d6b5bec735b4faf17e2f8176ec70e84c228","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-05-13-b6fd351d.tgz","fileCount":819,"integrity":"sha512-DcguhqJaxUj8Ah59S+o7KT26zzCSORoD3gx6XdFPmMdunr2+KupuKVGBztyBPigrb4J1ug+iGtU9frHDuHrnCQ==","signatures":[{"sig":"MEUCICOGfrHzoLrFBi62qvECAlzt1Nz75q9VQYNbezScwzuZAiEAlRe1yoROl4yETPHMGjE/2B1ZAWNhz55rQqaMZb/71UY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20727234},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"b6fd351d21b647d4b5a013b9001eb8d8f6d2ad79","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402-2026-05-12-f9d348b2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-05-13-b6fd351d_1778665369998_0.37274673131674163","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-05-15-ad47a193":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-05-15-ad47a193","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-05-15-ad47a193","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"},{"name":"verity-id3as","email":"verity@id3as.co.uk"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"9064c4f7b501285bd43e87c882d61b09ddafd74b","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-05-15-ad47a193.tgz","fileCount":822,"integrity":"sha512-gN0ByHEq3lxxVyV54mNIEWYzKWpAKbM9sezn2nn0hrmS8yEZZmBG52tqjDQUgybx84IcrlIIpwEpMlERrUBgCw==","signatures":[{"sig":"MEQCIEOZz44Xd1o0EO9PQFOdCqPJ8YBLhIi45jpMlFST2F8bAiBmiTpTN4tQjrFxksi/2dEJm5GPRXRvBM414nkvnpXcew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20737265},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"ad47a19392778a5364f0ad661e15643df505518c","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"robashton","email":"robashton@codeofrob.com"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402-2026-05-14-cf07bb02","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-05-15-ad47a193_1778847032896_0.8539397049650386","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-06-27-680d7026":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-06-27-680d7026","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-06-27-680d7026","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"5f918b35af75c3d7a28c3703f9b38b374b9964e2","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-06-27-680d7026.tgz","fileCount":831,"integrity":"sha512-+p4GXWYDg+8r1aXmiu3YtsGdfx1yWW3eb/Hb5Fqq0l5krtWo4nkDfZLhQNbFacVzQGOry8SmMZT0M5ssAaQBQg==","signatures":[{"sig":"MEQCIE3j7cOUiU09j5r2LDPTFFwrbH4fqq/b4v2cXdt5BfkWAiB/cWZChjIwWKrQGPdXThkPwxqpjQ5UdDkcHBao30lSMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21162501},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"680d70261b065958416a3b144ff90ba09853b09a","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.27.0-2026-06-27-680d7026","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402-2026-06-26-c9e36427","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-06-27-680d7026_1782562453099_0.232958071470438","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-06-27-04e1096f":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-06-27-04e1096f","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-06-27-04e1096f","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"8d82f3931972633137c3d8d9bf02fb7b9373a2e7","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-06-27-04e1096f.tgz","fileCount":831,"integrity":"sha512-POH3FGAYDpWsgxuoKvYUbdshKLmrDlTvrAbTNpBhie+a7Yw0TpUw2yRu0qkqq8zZ/wD1IctNFBG8319LQlaQ3g==","signatures":[{"sig":"MEUCIGkA7USOamhAA4wOvnpOICchtCcQ8xG5MAtgmH+ushrNAiEA/I8bz11CPNaiPneXqEpUIbDJynczKxn8EtEb2ZSXRao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21162501},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"04e1096f4df50c64e82bcb3f984a0d5255c7a700","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.27.0-2026-06-27-04e1096f","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402-2026-06-26-c9e36427","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-06-27-04e1096f_1782565537631_0.26138208395601015","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-06-29-e0dbbfb8":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-06-29-e0dbbfb8","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-06-29-e0dbbfb8","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"4a18dc301fe2a36e4f6826e25723f3859eb27d09","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-06-29-e0dbbfb8.tgz","fileCount":834,"integrity":"sha512-uxiUKHf1/kKbRKKNPC3IXnA/1iqaxfeopkhWFIBROCCzpkF+PbQULbKLENtsyXLmq0WpAo8ffHTWpU7fzojogQ==","signatures":[{"sig":"MEQCICR8XCMccjkmO42Sx8QIj+02hVZbZe+SdwFCcapeq16JAiBq8ZInawaXcGsej4MAkvIeaFW6oQzuXOVZOBUAOSFX2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21175950},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"e0dbbfb8e2b8a9541f4dfe2a0280cc35c0430d7e","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.27.0-2026-06-29-e0dbbfb8","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402-2026-06-26-c9e36427","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-06-29-e0dbbfb8_1782744834275_0.5303521161890854","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-07-01-9c22194e":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-07-01-9c22194e","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-07-01-9c22194e","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"3697d000533503e3ddebadc1c21c0b066dcc9e09","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-07-01-9c22194e.tgz","fileCount":834,"integrity":"sha512-b2FJLkqC9UQgqbRR16EgWg3sw1LCenwU2w0Sse1BYSfLk0HaoyO1utg5mwGiGQU6JTeAoT2V7BcL0/IZJOBiTQ==","signatures":[{"sig":"MEUCIGmwRATp6JGDK3g5Ta7Qp/dLZZqzTqzR1U2vc9UFiI3wAiEAjIuvIJR5XbzRCZnWyrB5wGM3ON/wvlApnVWtz6FpFp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21175950},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"9c22194eb37b0053649156d38770ad2fd8ff761d","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.27.0-2026-07-01-9c22194e","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402-2026-06-30-154fb1ce","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-07-01-9c22194e_1782896322081_0.9804587394674866","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-07-06-d8b8344b":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-07-06-d8b8344b","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-07-06-d8b8344b","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"435ac24715f4b25b176a584be30fda7f8dcd60e6","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-07-06-d8b8344b.tgz","fileCount":834,"integrity":"sha512-Jvkr3UsQhA34Eh94JP7C1yZhs8Qx2us4kCNhvPE7WaUh/8i0kxTRRt+BHF2HueoSRh8i+h6SO9VbQTF/xj1DjQ==","signatures":[{"sig":"MEYCIQDk8IdskDwlTQSafhIHbQMdcWlN4KwDO1K3MGym8wH8DQIhAJZxYPID7/QEGcfvXKs4A4Ft+ZHMIn9ZfZoJmdFlwt+t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21192262},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"d8b8344b2a6a81303e161dd3a8e9dc0c78c5607b","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.27.0-2026-07-06-d8b8344b","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402-2026-07-05-449a9d76","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-07-06-d8b8344b_1783328735749_0.25579631600619","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-07-09-908c2de3":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-07-09-908c2de3","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-07-09-908c2de3","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"c481f5302cb2e8a10508af3aebf05b283ff147e5","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-07-09-908c2de3.tgz","fileCount":834,"integrity":"sha512-FhvowluacBpw1oYB+LULVwSS320SS0yJBMw6xFxHWJoXDrQUDYc1i5WNc5zwuE8rS6arkCyiAiI7Xea+//jVlw==","signatures":[{"sig":"MEQCIEiydHYnAtprgPI0ajBEtLFTtAhZ9tvAAgny7MiXwfP/AiBdzLjP/hPloxxbIbtyuT/v95jjGGUy7QQaKgo69P54bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21193324},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"908c2de370e78609b546bb0072ec18092257d1cd","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.27.0-2026-07-09-908c2de3","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402-2026-07-08-c41041ce","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-07-09-908c2de3_1783615243232_0.4789908381085535","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-07-11-cb0c4879":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-07-11-cb0c4879","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-07-11-cb0c4879","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"5bcc6829d93ba24028ae47403da4f2ca93ba85a6","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-07-11-cb0c4879.tgz","fileCount":834,"integrity":"sha512-ZtYVc+y3HERwJq33NIfrempg+G14GDY0drLPpUqgZVyBBQIIWCx7QvrVxd2AWpM3AlUxcqlz9NcXuvfcTTigVA==","signatures":[{"sig":"MEQCIGd6lmgoEEpCYqlpRQu1m8u+ynpmd2ObK9eJJ488tpgLAiBNH6571vkBAdPDo5N7NRaF7dNCRY3w3uObH8iA9Wj7tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21193324},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"cb0c4879aa81b43fc48cfe3a47b3862c90bb468c","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.27.0-2026-07-11-cb0c4879","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402-2026-07-10-235be99a","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-07-11-cb0c4879_1783766643568_0.6448921646173358","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-07-15-9de4ab80":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-07-15-9de4ab80","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-07-15-9de4ab80","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"16f1a80abd9d0d615602c018fb40533ddb825b61","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-07-15-9de4ab80.tgz","fileCount":837,"integrity":"sha512-E664tAVLLIsGHZhrJeJUyRY9W8SE3r4lwjNYVxzeQGQeWo8TMlMOpJ1uetFplvSAbVDSOb+oewVugMlqC0qBlA==","signatures":[{"sig":"MEUCIHhTo8R/meRWu0OaSk9m3kRxaxF19Iq288+Y8H0eZ23BAiEAqyLoVaLTHTi8Lmu3cuYWMGmJNfXIjmS6gWGFtqL7KjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21228464},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"9de4ab806ff14a2127353e91328ef06b4685f3ef","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.27.0-2026-07-15-9de4ab80","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402-2026-07-14-fc4ee24b","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-07-15-9de4ab80_1784110769436_0.9257674596447765","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-07-17-d3397b23":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-07-17-d3397b23","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-07-17-d3397b23","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"2467a5d96c0eea31d801bba957fe982e044100a6","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-07-17-d3397b23.tgz","fileCount":852,"integrity":"sha512-UTUFLNTsvmRDWE3zZl/V3jOzCIB/dwqHql1DDW5rrm+rT7MKCqdR954iAht6WgdSuuBTspJtwygH2Mfi5UvljA==","signatures":[{"sig":"MEYCIQD1qOBSUiqjL5fQ1O3L1KsG+wchmtUWLPc2mUldwF+PggIhALyyj+1dMHYsqbugJN4fSDufb0RUCH5Xq48Ruj3I6Urq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21448567},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"d3397b239f404e7a1f15dbed06c3018dfa09d613","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.3.0","description":"","directories":{},"_nodeVersion":"24.1.0","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^4.18.2","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","express-ws":"^5.0.2","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.27.0-2026-07-17-d3397b23","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","npm":"^10.2.3","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^4.17.20","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/express-ws":"^3.0.3","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402-2026-07-17-a4c9ed9c","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-07-17-d3397b23_1784303114914_0.8250586321597411","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-07-21-fdea1794":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-07-21-fdea1794","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-07-21-fdea1794","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"395279671f3794ba41250caeab9a1d10699014b5","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-07-21-fdea1794.tgz","fileCount":855,"integrity":"sha512-p0OW+DoC9PCNiSLLOt+aQkOoOxQ1+zd0THBA2BKqEsDaBTt1eNkxQBSlc08Fl4yXX+TmLodBohXJgvCYuC8xKw==","signatures":[{"sig":"MEUCIQD5q7+dLcBIPNl41Rd+ELZ/wKYb3z9aGeaetQoTniW22AIgEkeOVER/X4rCgidKNGOIZ4wJ1OdRjqvcTOt3dY5eTvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21471727},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"fdea179442e5ddbd304198f373acab0d6f51a3b2","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.27.0-2026-07-21-fdea1794","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402-2026-07-20-71aab79d","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-07-21-fdea1794_1784630056923_0.018253173729402494","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-2026-07-23-0c8248da":{"name":"@norskvideo/norsk-studio","version":"1.27.0-2026-07-23-0c8248da","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-2026-07-23-0c8248da","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"4a6ea3bb2656ee86a04c44aeddecc7761c8bafd9","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-2026-07-23-0c8248da.tgz","fileCount":855,"integrity":"sha512-G2ttcGCBg6XFZbvtFOTkdvjUVdVEDoyDlcK/6ew5ror3hVVjAvhCz0HfVfC9SzpJWYj0ubeIVV+gmPYyWevSEQ==","signatures":[{"sig":"MEUCIQCEFnMaDBZbBIWpPTfM5PgiQlsNWXkpPgcEgpVDmiAZqQIgCpI/r6i2wrZEIPSF0NHr++QhPfvOtumUPg9vc1J/Vpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21471727},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"0c8248da4719077dc1c7243265282091f315b7b0","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.27.0-2026-07-23-0c8248da","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402-2026-07-22-e5403e02","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-2026-07-23-0c8248da_1784798386099_0.7418339545552532","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-rc.1":{"name":"@norskvideo/norsk-studio","version":"1.27.0-rc.1","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-rc.1","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"35f9f0fd30d57f8747e54781f144540c866d2353","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-rc.1.tgz","fileCount":855,"integrity":"sha512-j/SU2oY48xCgH4plmJggjaerG4QrHZC1OBcQFD99MkIPq7jegutDITrAmiCasqrYNwKHyzAgNxt6PGWATPumOg==","signatures":[{"sig":"MEUCIQC923rpddm9GoFfdDfvlvt5mPS6ba5yt7iEb7ICodSflgIgNcfYKDEpLJ3B9WKi169K5JW736onn3SDWqkwt8hWDWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21471677},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"e7ad84756f5198ff0eb00c4c1815b8d4b0a8a6a4","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.27.0-rc.1","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-rc.1_1785051939189_0.40483420728772224","host":"s3://npm-registry-packages-npm-production"}},"1.28.0-2026-07-26-4c9c4b77":{"name":"@norskvideo/norsk-studio","version":"1.28.0-2026-07-26-4c9c4b77","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.28.0-2026-07-26-4c9c4b77","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"7f1b1654876e0a11435ce9c28802c376bc9cb08f","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.28.0-2026-07-26-4c9c4b77.tgz","fileCount":855,"integrity":"sha512-wyg18p4puBCg4W1TyFLXh4JJim5DSCQNNaJcAC5tSZMMIQdOLBi33yFC5f3IH8RITXhlww32u9prx2gL+1acLQ==","signatures":[{"sig":"MEQCID0b9E2uPWk9YVxSLARRWiuH6rJja58qjMwERdfl1JgBAiAK/YrzRrEREDYggxeWA4OMSEkg2GgcYa1hqv6HJ+W/YQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21471727},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"4c9c4b77583e4c09c1ae7322b60b75ec33479ca9","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.28.0-2026-07-26-4c9c4b77","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.403-2026-07-26-f524a913","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.28.0-2026-07-26-4c9c4b77_1785090679240_0.8760268549298351","host":"s3://npm-registry-packages-npm-production"}},"1.28.0-2026-07-26-d7764c30":{"name":"@norskvideo/norsk-studio","version":"1.28.0-2026-07-26-d7764c30","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.28.0-2026-07-26-d7764c30","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"eff8b2dd9c3a29a6b945d6dd6b5d34dd096a0e8b","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.28.0-2026-07-26-d7764c30.tgz","fileCount":855,"integrity":"sha512-hzCNVQ43HuTeL/SWjto/kSiJWxRp9MryRNJ437HcFx5zKZ/4Hx7EpW/RTYbAiBrHOGw/HzXkQADfcM0SE3NtWA==","signatures":[{"sig":"MEUCIHD9TGT7NSu66rG5fjcAjC5K8y1zP8PEY1t5/FqYauWRAiEA/U5tCKzeBAXZ7CRV+R9o84i8SvTyWoCW0iU2vjftGLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21471727},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"d7764c30618aaf6341e280f862476cc50e4ccfcc","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.28.0-2026-07-26-d7764c30","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.403-2026-07-26-f524a913","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.28.0-2026-07-26-d7764c30_1785090938583_0.8857188325167795","host":"s3://npm-registry-packages-npm-production"}},"1.27.0-rc.2":{"name":"@norskvideo/norsk-studio","version":"1.27.0-rc.2","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0-rc.2","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"568bf0d84492f0864411238c25c2e2f90078653f","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0-rc.2.tgz","fileCount":855,"integrity":"sha512-B6v2Klc7Rs+bFRXWVLUJNIN7gxU2dKSmkDpVCoW7x95MCVQhJq+j1IQIBQm4jB8OpFgQfBQq76YhJWcFF1lOZg==","signatures":[{"sig":"MEYCIQD/19qtcxZWXhoTrVvrMikJ7TbNo+eKuk8F7/YYcIJxbAIhAPc9RQvqQ9xPkDxwP65Y1eBDEKq9s8QP3LWZNfHLAoVn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21471682},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"73ad484058bdfc8119c52bc6232da7c16fcaaf61","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.27.0-rc.2","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402-rc.2","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0-rc.2_1785104658655_0.26842754984243444","host":"s3://npm-registry-packages-npm-production"}},"1.28.0-2026-07-27-b9dd5487":{"name":"@norskvideo/norsk-studio","version":"1.28.0-2026-07-27-b9dd5487","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.28.0-2026-07-27-b9dd5487","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"c3f88ba2f21fab6b2aa4cc57aed297b04e96e3dd","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.28.0-2026-07-27-b9dd5487.tgz","fileCount":855,"integrity":"sha512-lXQBnjQesOuB3LqmSBYTMBZwURemT1OS8f/GPTNgmBBtCmD028wOhfU2iEZ42WCx+ga0u/6X3Fe6EbCW1Q9Nhw==","signatures":[{"sig":"MEUCIQDzRvwY3i3CRmEAKlK+hpFNXHqxGH7X7CVCmu8mdr2UTQIgYvpHqSiAnVGw3ymzHodoYDUB5IFAwzNirkP2aX2CvJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21471725},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"b9dd5487810fc9e01f6d62a5f39d7d9d82641330","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.28.0-2026-07-27-b9dd5487","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.1.0-2026-07-27-850d430a","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.28.0-2026-07-27-b9dd5487_1785151035588_0.7367446371720667","host":"s3://npm-registry-packages-npm-production"}},"1.28.0-2026-07-29-f64b9502":{"name":"@norskvideo/norsk-studio","version":"1.28.0-2026-07-29-f64b9502","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.28.0-2026-07-29-f64b9502","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"0eed5c860347eb15746608d7e8c209a83b83c804","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.28.0-2026-07-29-f64b9502.tgz","fileCount":855,"integrity":"sha512-wthe13g4hzxEQcMF2+CLg9y9T4YgKzFyN77+XQ9dfmuuRilJz/4ej/imk23hd2laO6JpuMu8VGoBIGeOiE9lkg==","signatures":[{"sig":"MEUCIHrulSo1+sDSO2suxW4ad2YD4g2TOqAzfBiFnmUFQoRDAiEAnIC5eUe0Vabl6TxGWNLdex+lbRPiSVsb4Y0zqVT7rso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21474492},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"f64b9502b002546f6536601b0941b78f671da9ab","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.28.0-2026-07-29-f64b9502","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.1.0-2026-07-28-65348a4f","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.28.0-2026-07-29-f64b9502_1785317452712_0.4103208346758387","host":"s3://npm-registry-packages-npm-production"}},"1.28.0-2026-07-31-83bc9d55":{"name":"@norskvideo/norsk-studio","version":"1.28.0-2026-07-31-83bc9d55","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.28.0-2026-07-31-83bc9d55","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"02739a973c092d28202e581997d0a3f18578b04c","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.28.0-2026-07-31-83bc9d55.tgz","fileCount":858,"integrity":"sha512-pBQDCa7j+V29Q0iD+/bBtbzbVjthZ6bGlcuoxjPtCX4I1gVmyKyPHL1zrFs5I6w0D+AyuDBaiqIVHLJ5+b6/uw==","signatures":[{"sig":"MEQCIAXAR15PeBOzthmbKtAZN35dpY9LKVuRtbwj0H9fyGIbAiBOriw7O9hvX7mkzdLQe1EMC+47i2sxRuEJJlEUqnl8OA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21531462},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js","src/**/*.{html,js,ejs,ts,tsx}","ui/**/*.{html,js,ejs}","static/**/*.{html,js,ejs}"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"83bc9d556fd50705789e2cd5747515a24a590f2b","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.28.0-2026-07-31-83bc9d55","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.1.0-2026-07-31-55a61c44","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.28.0-2026-07-31-83bc9d55_1785491666993_0.6243327710896924","host":"s3://npm-registry-packages-npm-production"}},"1.28.0-2026-08-02-0dd328b2":{"name":"@norskvideo/norsk-studio","version":"1.28.0-2026-08-02-0dd328b2","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.28.0-2026-08-02-0dd328b2","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"4c6c6b8db027bc512cf53dab9dd0b022d09e819d","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.28.0-2026-08-02-0dd328b2.tgz","fileCount":858,"integrity":"sha512-1S8QxcX0lIAoFKdBRD395T37AyXoJ3yrkMq3eWjri3CofBV6hvB4mkey6jNhKnJ9Ws8BqJzZ32P3sjNkqbU+XA==","signatures":[{"sig":"MEUCIQDFIyrZSUvtmBcRlZ8e3uVSnLFKfK9IRffOGHT/CjMAJwIgbhZcBQKcJp9vKmBvq2CJUI+8Nw03QS52QzZiy/5nCzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21531462},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js","src/**/*.{html,js,ejs,ts,tsx}","ui/**/*.{html,js,ejs}","static/**/*.{html,js,ejs}"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"0dd328b20e51ff1e2b39238e66bded8aaabf880d","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.28.0-2026-08-02-0dd328b2","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.1.0-2026-08-01-8416c2ea","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.28.0-2026-08-02-0dd328b2_1785667929603_0.2657708547780495","host":"s3://npm-registry-packages-npm-production"}},"1.28.0-2026-08-05-3c09076a":{"name":"@norskvideo/norsk-studio","version":"1.28.0-2026-08-05-3c09076a","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.28.0-2026-08-05-3c09076a","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"8e517212e431d692ce6c62dd6d409e5030c281f2","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.28.0-2026-08-05-3c09076a.tgz","fileCount":861,"integrity":"sha512-OGfTflS8WmOcOXQvVs4IUHxSA3kNrdDXJ443PABt1i5byse2yZDU5exPvkEd9GPMYNF2WVa8rHya/mY9RSq9Qg==","signatures":[{"sig":"MEQCIBY+7vM8BQrhMRbkVcNN2sYgUoqSvdIPViRIqW5TBHhtAiBS7j5I2ppe1gf1Y32KrzwR8HhMprXrELusfvsEd6ZYLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21537178},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js","src/**/*.{html,js,ejs,ts,tsx}","ui/**/*.{html,js,ejs}","static/**/*.{html,js,ejs}"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"3c09076acd3e96cfa947e010864cde6c1f8c542c","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.28.0-2026-08-05-3c09076a","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.1.0-2026-08-04-8d7f276a","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.28.0-2026-08-05-3c09076a_1785920323542_0.48638260530465005","host":"s3://npm-registry-packages-npm-production"}},"1.28.0-2026-08-07-67454372":{"name":"@norskvideo/norsk-studio","version":"1.28.0-2026-08-07-67454372","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.28.0-2026-08-07-67454372","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"e42e764ab8fddbb89700169b15d489eb93ddc8b8","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.28.0-2026-08-07-67454372.tgz","fileCount":876,"integrity":"sha512-8pqISQpQSIQHbsteUS1qv7MQrs7lNiWPBwHjfF4yVxda0wPHaRIx5aOsnO0XIqIV0RahqgEhFMOcflUnGoqLuA==","signatures":[{"sig":"MEUCIDSjSbkl7+Y64VTMC3L6pkO/Q9WkxutN+gvspDtB5WAFAiEAkThq9HINk+6y2xE6SXpwLf69Ole/7mY9CF04TO8Ws0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21704739},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js","src/**/*.{html,js,ejs,ts,tsx}","ui/**/*.{html,js,ejs}","static/**/*.{html,js,ejs}"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"67454372119e2d675e60c1248dbbeacf3200c981","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.28.0-2026-08-07-67454372","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.1.5","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.1.0","rete-render-utils":"^2.0.3","styled-components":"^5.3.11","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.1.0-2026-08-07-d94071e3","rete-connection-plugin":"^2.0.5","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.28.0-2026-08-07-67454372_1786109421524_0.03832474855423573","host":"s3://npm-registry-packages-npm-production"}},"1.28.0-2026-08-13-33ba7796":{"name":"@norskvideo/norsk-studio","version":"1.28.0-2026-08-13-33ba7796","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.28.0-2026-08-13-33ba7796","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-generate-zod":"bin/studio-generate-zod","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"133d96d87227719a04dd3668ff3d17c2a74b3763","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.28.0-2026-08-13-33ba7796.tgz","fileCount":877,"integrity":"sha512-rKRwMWaB46yIhwUDeWCInX9VnuIH9+9QtEhv2Lw9OyWeCKlenQedGaGQkL+HMcGybehT8UYN+Oh5SciUQGBKmA==","signatures":[{"sig":"MEQCICFL4DoABSAfTXjo16HE8gpZFkf5s9c9gAdKJgGwdKEGAiBA1K0x+2m1qwVCpgQs6fIIJ/+k3sPFdez1TUKi4Tq4mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22141784},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js","src/**/*.{html,js,ejs,ts,tsx}","ui/**/*.{html,js,ejs}","static/**/*.{html,js,ejs}"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"33ba7796a4c1cd23028c98f90b8b966746bcef4a","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.28.0-2026-08-13-33ba7796","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.1.5","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.1.0","rete-render-utils":"^2.0.3","styled-components":"^5.3.11","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^5.2.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.1.0-2026-08-13-65f46243","rete-connection-plugin":"^2.0.5","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.28.0-2026-08-13-33ba7796_1786644373827_0.29493262315508106","host":"s3://npm-registry-packages-npm-production"}},"1.27.0":{"name":"@norskvideo/norsk-studio","version":"1.27.0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.27.0","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"bcf83b0b93142ee6e71c939c7026915211f1200e","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.27.0.tgz","fileCount":855,"integrity":"sha512-/ZBCZ185Z+vVaMhYx8Wwjvy/PLg6hVsnKviAn+yj/IF8XAT9fexFoXqSOa2DHKQMgvk4s6FQMkEYkhkd3EW2Dg==","signatures":[{"sig":"MEUCIQCdjwWlGC+AgEkP8W0nMOptttbcUCDxUbqDX9K6j54f4gIgEQT9TjyAj1FEj7NjHvWmbnzY68tqdnLuflTtpTxxS/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21471667},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"9e8703d6437ea6623653452a70b2130c819c9414","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.27.0","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.0.1","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.0.4","rete-render-utils":"^2.0.1","styled-components":"^5.1.26","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^3.3.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.0.402","rete-connection-plugin":"^2.0.0","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.27.0_1786691083951_0.8986338391020903","host":"s3://npm-registry-packages-npm-production"}},"1.28.0-rc.1":{"name":"@norskvideo/norsk-studio","version":"1.28.0-rc.1","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.28.0-rc.1","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-generate-zod":"bin/studio-generate-zod","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"02771541864bbcd22ab2dd8ac0ef46466e3cde46","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.28.0-rc.1.tgz","fileCount":877,"integrity":"sha512-58xO90GbMgmm0csFqlzusDWfpkTEf+xAB9rjV8TpRJ2+0aEwmDrhPO3g/lYWgDhXXoXp1zhe1YfjFFl+97kwZQ==","signatures":[{"sig":"MEQCIFz8TBifP7mh0LbWYUWyi5y9jfpSGTQ8NoE8C9lpwhjKAiARUfJ1emuDI1T9RRGHLioGr9v8Pptug/vLd90B8fbp1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22141739},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js","src/**/*.{html,js,ejs,ts,tsx}","ui/**/*.{html,js,ejs}","static/**/*.{html,js,ejs}"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"75764aaad849759ce6e5c432d2559307ea4f1e84","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.28.0-rc.1","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.1.5","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.1.0","rete-render-utils":"^2.0.3","styled-components":"^5.3.11","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^5.2.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.1.0-rc.1","rete-connection-plugin":"^2.0.5","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.28.0-rc.1_1786713525814_0.7205438868465768","host":"s3://npm-registry-packages-npm-production"}},"1.29.0-2026-08-14-e6b98f1a":{"name":"@norskvideo/norsk-studio","version":"1.29.0-2026-08-14-e6b98f1a","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.29.0-2026-08-14-e6b98f1a","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-generate-zod":"bin/studio-generate-zod","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"bc5672b8708ca1b879b6302464f5e8b81c55541c","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.29.0-2026-08-14-e6b98f1a.tgz","fileCount":877,"integrity":"sha512-S/xY/GoJjTixf9/wAHakuDRVkYuN57Grh355CM+R3AgiiaQMw6qVVHbSWbQu26OxXfIVNlW7+RyM4AdU49hX8g==","signatures":[{"sig":"MEUCICgA1LdIqH+4ll1Hd5FTk+Rll2LnD/PminUXINrP/N68AiEAw5yWVFvqyXLUvql1atV20uqo0ns/dBLIAB+JTgOAqVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22141784},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js","src/**/*.{html,js,ejs,ts,tsx}","ui/**/*.{html,js,ejs}","static/**/*.{html,js,ejs}"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"e6b98f1aa2235963ddcb82698013f9fcb4af13e3","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.29.0-2026-08-14-e6b98f1a","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.1.5","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.1.0","rete-render-utils":"^2.0.3","styled-components":"^5.3.11","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^5.2.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.2.1-2026-08-14-3b02a920","rete-connection-plugin":"^2.0.5","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.29.0-2026-08-14-e6b98f1a_1786720921369_0.4921195307407247","host":"s3://npm-registry-packages-npm-production"}},"1.29.0-2026-08-15-0b087109":{"name":"@norskvideo/norsk-studio","version":"1.29.0-2026-08-15-0b087109","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.29.0-2026-08-15-0b087109","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-generate-zod":"bin/studio-generate-zod","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"8cf9db9af3b65156d10d2b374a699891049a631e","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.29.0-2026-08-15-0b087109.tgz","fileCount":877,"integrity":"sha512-6y+nOdR0cqtf/VpZPGbP7A7nNhLwu7nzPNqpt9D3RJ1hYpn4Rra1exbKEykXX1hLw4ds0gDwOTfAgINeEyd13A==","signatures":[{"sig":"MEYCIQD0Hzq3dqdNIc7/x+eTa5wmCr3rF2E+ne1lm0rDwyt6IAIhAN9ykKBoLanOsIWpKw5RIgm/U+Uf2pJaGZM38M7Us7BH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22141784},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js","src/**/*.{html,js,ejs,ts,tsx}","ui/**/*.{html,js,ejs}","static/**/*.{html,js,ejs}"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"0b08710972da05f7cef133cf3874133a878835b5","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.29.0-2026-08-15-0b087109","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.1.5","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.1.0","rete-render-utils":"^2.0.3","styled-components":"^5.3.11","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^5.2.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.2.1-2026-08-14-35247719","rete-connection-plugin":"^2.0.5","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.29.0-2026-08-15-0b087109_1786805358196_0.959131374553347","host":"s3://npm-registry-packages-npm-production"}},"1.29.0-2026-08-17-54bd195c":{"name":"@norskvideo/norsk-studio","version":"1.29.0-2026-08-17-54bd195c","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.29.0-2026-08-17-54bd195c","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-generate-zod":"bin/studio-generate-zod","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"2c3cc8b3a6a9e3e30e57c8f8a8e88ea5f2bddced","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.29.0-2026-08-17-54bd195c.tgz","fileCount":877,"integrity":"sha512-vdu9XhRJIhQacOQLdI6k4sDvlTmNiYq7AKhbr8iUuhOD6rD+vAvFe+ydSROTX4gQr+W8VW5glG+7nbRq+JLZtA==","signatures":[{"sig":"MEQCIEDVfhmzeUSXpnJD99sgHWxjSnjEk6ZchYMVo4LIMxXiAiAY7yOG6jTvUP4UkqCYWaStLNg3q+395ETCZu6vvaVqcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22141784},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js","src/**/*.{html,js,ejs,ts,tsx}","ui/**/*.{html,js,ejs}","static/**/*.{html,js,ejs}"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"54bd195c9d18742a1bfa4fbfe997082539669c41","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.29.0-2026-08-17-54bd195c","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.1.5","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.1.0","rete-render-utils":"^2.0.3","styled-components":"^5.3.11","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^5.2.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.2.1-2026-08-16-ae6df63d","rete-connection-plugin":"^2.0.5","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.29.0-2026-08-17-54bd195c_1786965317872_0.6622909961532848","host":"s3://npm-registry-packages-npm-production"}},"1.29.0-2026-08-19-45afb8fb":{"name":"@norskvideo/norsk-studio","version":"1.29.0-2026-08-19-45afb8fb","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.29.0-2026-08-19-45afb8fb","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-generate-zod":"bin/studio-generate-zod","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"65d7e5a58577309521b75bc86a210feb6ab960da","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.29.0-2026-08-19-45afb8fb.tgz","fileCount":877,"integrity":"sha512-S2tHKcx1mWo4wdcBBq0OXe69S7KFLCuIFTfBaPsE/jAjREaVfGL7qgA2medKMCsgIy1YuYPuyJtfFDCAxnqQYQ==","signatures":[{"sig":"MEUCIBGoG9vZ4JnsXQXl9zj9+g2/p5Bw4uCigI4Gm+GWgREvAiEApeV19qv/nMTJKHkXP9RTfxKUSWcaV5ieZlBpYrrcpUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22150038},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js","src/**/*.{html,js,ejs,ts,tsx}","ui/**/*.{html,js,ejs}","static/**/*.{html,js,ejs}"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"45afb8fbcd2e8919cd3d753303709d6e22db34e0","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.29.0-2026-08-19-45afb8fb","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.1.5","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.1.0","rete-render-utils":"^2.0.3","styled-components":"^5.3.11","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^5.2.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.2.1-2026-08-18-f8de29d2","rete-connection-plugin":"^2.0.5","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.29.0-2026-08-19-45afb8fb_1787158068942_0.05713463746041558","host":"s3://npm-registry-packages-npm-production"}},"1.29.0-2026-08-20-c888d05d":{"name":"@norskvideo/norsk-studio","version":"1.29.0-2026-08-20-c888d05d","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.29.0-2026-08-20-c888d05d","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-generate-zod":"bin/studio-generate-zod","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"0a7a546b08ab4833dacc886b30225906afbef502","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.29.0-2026-08-20-c888d05d.tgz","fileCount":880,"integrity":"sha512-kbh2rrh8tKoPA3kFN2djruISTWV5kWNHyhqVOz1xNaIXeF6tzld6j1TGAz6gadzu3Q8RkmjccL/HBQgG6aSHPg==","signatures":[{"sig":"MEYCIQC5npm3cFgRXwZ7n3lDIhRgax6aZdV4781X0zIPfH9kSAIhAMfxUmdCg0n8FMry79yxJg5WxYDzrNGMFZndm3Wbco1H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22157416},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js","src/**/*.{html,js,ejs,ts,tsx}","ui/**/*.{html,js,ejs}","static/**/*.{html,js,ejs}"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"c888d05d2cc369ea28c6cc9abe4701702c276723","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.29.0-2026-08-20-c888d05d","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.1.5","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.1.0","rete-render-utils":"^2.0.3","styled-components":"^5.3.11","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^5.2.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.2.1-2026-08-20-8d246dd3","rete-connection-plugin":"^2.0.5","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.29.0-2026-08-20-c888d05d_1787223476355_0.8554489921093293","host":"s3://npm-registry-packages-npm-production"}},"1.29.0-2026-08-23-bf85818f":{"name":"@norskvideo/norsk-studio","version":"1.29.0-2026-08-23-bf85818f","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.29.0-2026-08-23-bf85818f","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-generate-zod":"bin/studio-generate-zod","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"16c951f9807ecad21bfdf94a3f3608c694ca0c76","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.29.0-2026-08-23-bf85818f.tgz","fileCount":886,"integrity":"sha512-0h6owad1tURaq9kDj8u5ts5/ELiGPAxqL84a7JU7fUZ+cYb+O5bsZ89MfabDMXaYkQdlhLPRMjhtsDLrID5Xfw==","signatures":[{"sig":"MEQCIA+2lYYZTHI8PJq82rZ35Q/GhIqixwDmGUjylEaR1f4oAiAm90U0pXD5qzMndhwPFpP8o83011XIDQUXFKaxU30dhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22222858},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js","src/**/*.{html,js,ejs,ts,tsx}","ui/**/*.{html,js,ejs}","static/**/*.{html,js,ejs}"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"bf85818fba022cce71c97aef2dc8bf131e4ab351","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.29.0-2026-08-23-bf85818f","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.1.5","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.1.0","rete-render-utils":"^2.0.3","styled-components":"^5.3.11","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^5.2.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.2.1-2026-08-22-7ad193e8","rete-connection-plugin":"^2.0.5","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.29.0-2026-08-23-bf85818f_1787476056580_0.6755671293487784","host":"s3://npm-registry-packages-npm-production"}},"1.29.0-2026-08-25-969e0216":{"name":"@norskvideo/norsk-studio","version":"1.29.0-2026-08-25-969e0216","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.29.0-2026-08-25-969e0216","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-generate-zod":"bin/studio-generate-zod","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"9e3ae408ff8b11db022ea9ea1896347dcd526dc5","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.29.0-2026-08-25-969e0216.tgz","fileCount":892,"integrity":"sha512-FMbnBBhqF1/sVNgWM4A0hfMfPQQOiUfLz06752Da84tV0ysl8OTe/Edeao1OM9HRqA9WMI3S33Sg0M+EgY452A==","signatures":[{"sig":"MEYCIQCokSZq1DE1g2D8CPvRXvGwrnDhzHnoOMkdWTisBWSQJAIhAMOpgsBCDpzb/Stffp2vwhkU3QAOKcCnikz7pn8Id7pz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22262391},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js","src/**/*.{html,js,ejs,ts,tsx}","ui/**/*.{html,js,ejs}","static/**/*.{html,js,ejs}"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"969e02166d051ae51d913117d621b43b916aa4ca","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.29.0-2026-08-25-969e0216","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.1.5","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.1.0","rete-render-utils":"^2.0.3","styled-components":"^5.3.11","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^5.2.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.2.1-2026-08-24-7097182d","rete-connection-plugin":"^2.0.5","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.29.0-2026-08-25-969e0216_1787650425234_0.3404245114145452","host":"s3://npm-registry-packages-npm-production"}},"1.29.0-2026-08-26-7e990694":{"name":"@norskvideo/norsk-studio","version":"1.29.0-2026-08-26-7e990694","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.29.0-2026-08-26-7e990694","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-generate-zod":"bin/studio-generate-zod","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"10728c0758eb050f4c33c1acfc58b0cf52051f8d","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.29.0-2026-08-26-7e990694.tgz","fileCount":892,"integrity":"sha512-c3tv1lQFhZ+6iCIOAWZ5zerrKc0ZdwTtk5DDgu9w9THJU6mHU9Ui3EgBGQFlfm7EVo0EhQPLTDG0S46tA2+uDg==","signatures":[{"sig":"MEUCIQCAnMiTBJhZOWq61zBwrb4KZPJrFLs2OCzx1FUEXfLsNQIgRsQDsqtYw1oXUo0Ywi85DOoiqwmNBJJ3/v1CNBWdV2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22274818},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js","src/**/*.{html,js,ejs,ts,tsx}","ui/**/*.{html,js,ejs}","static/**/*.{html,js,ejs}"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"7e9906949931b02d01893d9c28c3155dea3724f9","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.29.0-2026-08-26-7e990694","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.1.5","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.1.0","rete-render-utils":"^2.0.3","styled-components":"^5.3.11","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^5.2.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.2.1-2026-08-24-7097182d","rete-connection-plugin":"^2.0.5","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.29.0-2026-08-26-7e990694_1787734636860_0.5028799172057863","host":"s3://npm-registry-packages-npm-production"}},"1.29.0-2026-08-26-326e09e2":{"name":"@norskvideo/norsk-studio","version":"1.29.0-2026-08-26-326e09e2","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.29.0-2026-08-26-326e09e2","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-generate-zod":"bin/studio-generate-zod","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"883900acd8d668622a8186ae30c610b31e88fe8a","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.29.0-2026-08-26-326e09e2.tgz","fileCount":892,"integrity":"sha512-oGRzhLsP8zxA0YI5HUntn5ag2SQLkSuA/YEnR5Yqh124+RUrDNcTB/awZ3xcegJjip4l3XE1aUvnKrKHK5M6lw==","signatures":[{"sig":"MEYCIQDdck7UUmb26+J7XFJX2kX/yPFjIdolrkWfW48oVpLQQAIhAKI6arIVGOiLaCP/iXXgES2Am/+HWyBF/BYHRqtKeRRL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22274818},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js","src/**/*.{html,js,ejs,ts,tsx}","ui/**/*.{html,js,ejs}","static/**/*.{html,js,ejs}"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"326e09e2a8119d54054d906df45db60a6509003b","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.29.0-2026-08-26-326e09e2","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.1.5","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.1.0","rete-render-utils":"^2.0.3","styled-components":"^5.3.11","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^5.2.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.2.1-2026-08-26-90b2ca86","rete-connection-plugin":"^2.0.5","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.29.0-2026-08-26-326e09e2_1787748998242_0.10459116047727135","host":"s3://npm-registry-packages-npm-production"}},"1.29.0-2026-08-28-5b8d6f07":{"name":"@norskvideo/norsk-studio","version":"1.29.0-2026-08-28-5b8d6f07","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.29.0-2026-08-28-5b8d6f07","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-generate-zod":"bin/studio-generate-zod","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"4d481377eed99598c1b4a190493acec242d65335","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.29.0-2026-08-28-5b8d6f07.tgz","fileCount":892,"integrity":"sha512-99aW4zWGrq5gKkwYSRdE1geJatdln5lKmJ9V/6QtwveT8ChKitDLpP4lNfcPS3O+IGAGcrY9XEcA1ghBZQzM+A==","signatures":[{"sig":"MEYCIQChHYlyP7haUWdpOQK2k35xywq5PLgRDo5yNrW10Qsy3AIhAJRQRY7N7h2sxE/GxE32SRomJb/t2uLiLuM86FMJ4gPr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBXb8XQu9MUGWHhYKLXgGpkNFO147u5H17kxU0+Qw3W/AiAjsmnIJwiZ6wdjp9Wn2bg7J13Xkyj5Hv7V3nCMJtFGKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22275608},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js","src/**/*.{html,js,ejs,ts,tsx}","ui/**/*.{html,js,ejs}","static/**/*.{html,js,ejs}"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"5b8d6f074abf70d0fe61b12ddea157bf9e5b2fd7","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.29.0-2026-08-28-5b8d6f07","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.1.5","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.1.0","rete-render-utils":"^2.0.3","styled-components":"^5.3.11","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^5.2.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.2.1-2026-08-28-10cd5891","rete-connection-plugin":"^2.0.5","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.29.0-2026-08-28-5b8d6f07_1787927223344_0.09150575855146825","host":"s3://npm-registry-packages-npm-production"}},"1.29.0-2026-08-30-fa48b626":{"name":"@norskvideo/norsk-studio","version":"1.29.0-2026-08-30-fa48b626","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.29.0-2026-08-30-fa48b626","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-generate-zod":"bin/studio-generate-zod","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"d7b606e986897ebc61401311b58bec3cf91917c2","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.29.0-2026-08-30-fa48b626.tgz","fileCount":892,"integrity":"sha512-kOomfRF5XNJYd80/mJ1to1xQac8d2zEHHHYc7i1rf4i2JE3Bbgky0/45c2SOPTS1W3sa34MQX1koYHPLNDDzLw==","signatures":[{"sig":"MEUCIQDEhhicnzerVHl4F0xTfLzJoBdOTjIrdbG11yYRd1pR0wIgX6Un7/WAg8cfPlSNNdmVanKbbUdAu4eDbvpEDeUHSLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIADnRWcXW0mQnquFpl8TgO9dDf8Tp2VswID9wc1f+wdWAiAJzcY4YEHfNP2xdNwW488pVZFsKcfp6Ih1jtQE//eWZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22275608},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js","src/**/*.{html,js,ejs,ts,tsx}","ui/**/*.{html,js,ejs}","static/**/*.{html,js,ejs}"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"fa48b626a66327da47bf24b4a3a6180f2fee30be","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.29.0-2026-08-30-fa48b626","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.1.5","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.1.0","rete-render-utils":"^2.0.3","styled-components":"^5.3.11","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^5.2.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.2.1-2026-08-28-b99fd834","rete-connection-plugin":"^2.0.5","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.29.0-2026-08-30-fa48b626_1788088658161_0.5287055130856275","host":"s3://npm-registry-packages-npm-production"}},"1.29.0-2026-08-31-b1156eea":{"name":"@norskvideo/norsk-studio","version":"1.29.0-2026-08-31-b1156eea","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.29.0-2026-08-31-b1156eea","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-generate-zod":"bin/studio-generate-zod","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"17ba72a5266aa39918a3b5933a2be994ce21ee5e","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.29.0-2026-08-31-b1156eea.tgz","fileCount":892,"integrity":"sha512-F0J/YNeet4S99sDumGiJYSh0mSEVlONypOCaTFAQdZNaw/WVtHb2xneLaSwTDxgc0bNEXotv/praHMRSzjW4GA==","signatures":[{"sig":"MEQCIAfnbJ1xCF2Pl3dAjox/SUCWT5bCoEzHqp7SjO71c33wAiBUM97Daydi/QnxfNznsGwLM5Uh4a29i1YPoVVx01HDGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCqwcbHVVmQPqMEjuL+cgzrIj8U7f+mZZN2d4t0uRcRbQIgQkxnGChKjWM10LpkdBypJNULhIMrh1AK9yVU88O3IU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22275608},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js","src/**/*.{html,js,ejs,ts,tsx}","ui/**/*.{html,js,ejs}","static/**/*.{html,js,ejs}"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"b1156eea774e90060b191a5c1378a030578f9428","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.29.0-2026-08-31-b1156eea","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.1.5","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.1.0","rete-render-utils":"^2.0.3","styled-components":"^5.3.11","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^5.2.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.2.1-2026-08-30-2bac5180","rete-connection-plugin":"^2.0.5","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.29.0-2026-08-31-b1156eea_1788195691393_0.6717746886598475","host":"s3://npm-registry-packages-npm-production"}},"1.29.0-2026-09-02-1d30471b":{"name":"@norskvideo/norsk-studio","version":"1.29.0-2026-09-02-1d30471b","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.29.0-2026-09-02-1d30471b","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-generate-zod":"bin/studio-generate-zod","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"0d30100d62401085ed323e3400f1881d98fa701e","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.29.0-2026-09-02-1d30471b.tgz","fileCount":901,"integrity":"sha512-I+YVzh9cOxI5Og/fxh4cMv4gZUIvw9lHgdLGlCAV/zgDhFxkwvpTgAeZhH24sk2tYsF7Gy2P+QiRTk9lmwsHcQ==","signatures":[{"sig":"MEQCIB1J82A3SDeYvTXJtnahZl0o9ISNscLI0svgppmTDRooAiB8RtZouIadCJ5248hHxpiajEDVrnknCFA7ZhsUbSMgZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCvZsGVsUsLq1tT/NmJpLBxjzf87hg5hWPG2P4h6yXCZAIhAKDRk8hbbQ2fQKSRcfyYK4jAATKAMBSe4Ecrv2C7jEXK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22289139},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js","src/**/*.{html,js,ejs,ts,tsx}","ui/**/*.{html,js,ejs}","static/**/*.{html,js,ejs}"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"1d30471b29042712328d57ad883429889e7a055e","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.29.0-2026-09-02-1d30471b","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.1.5","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.1.0","rete-render-utils":"^2.0.3","styled-components":"^5.3.11","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^5.2.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.2.1-2026-09-01-e182fdd9","rete-connection-plugin":"^2.0.5","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.29.0-2026-09-02-1d30471b_1788344036974_0.2574375347204563","host":"s3://npm-registry-packages-npm-production"}},"1.29.0-2026-09-04-65bda08a":{"name":"@norskvideo/norsk-studio","version":"1.29.0-2026-09-04-65bda08a","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.29.0-2026-09-04-65bda08a","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-generate-zod":"bin/studio-generate-zod","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"1cd7f3a0c67c06014c237586f1a06381a30d1e7a","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.29.0-2026-09-04-65bda08a.tgz","fileCount":907,"integrity":"sha512-FyQ3dZKTxrwpxK0/Pv1L0MUbhRbu0eRFS9+9JyChcVVqGFAW/BaS+sZD1weu8ccvTddONS6XQaPCfBQ/fsYlTQ==","signatures":[{"sig":"MEQCIEb3i5tAnsUrrPLKe/n/jaucdas9vTpktp52goPVMH6eAiANFd5eovAHlDAgmiphEiBZ43mma+SePObckqS4sj/DEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCfrYl5aJdfYWDI86e6KJ6k0OqLcgVRq7aKy4uW8bczzQIhAJfJ2k0N22HCtWRknANiosSJJl+gPxtgZ9XfNivX72Pc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22339481},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js","src/**/*.{html,js,ejs,ts,tsx}","ui/**/*.{html,js,ejs}","static/**/*.{html,js,ejs}"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"65bda08af4860521736bcbd2c3e5ca588d9adbd3","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.29.0-2026-09-04-65bda08a","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.1.5","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.1.0","rete-render-utils":"^2.0.3","styled-components":"^5.3.11","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^5.2.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.2.1-2026-09-03-24e22b49","rete-connection-plugin":"^2.0.5","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.29.0-2026-09-04-65bda08a_1788531799988_0.17722658002882619","host":"s3://npm-registry-packages-npm-production"}},"1.29.0-2026-09-06-81e3e1b9":{"name":"@norskvideo/norsk-studio","version":"1.29.0-2026-09-06-81e3e1b9","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.29.0-2026-09-06-81e3e1b9","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-generate-zod":"bin/studio-generate-zod","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"aae94ed03db22469925fa91b41849404c02fd29a","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.29.0-2026-09-06-81e3e1b9.tgz","fileCount":929,"integrity":"sha512-B6BxAZG1MdILNwHY0SZ/AqIbQfbBOG/ov7Gr3fGWesMAT4IwFTuJma0hGLDQRbDsK0IoESkeOoBmvITH3s1YOw==","signatures":[{"sig":"MEUCIA7Zgf2DAI/OZMnzaVWRFcGi02l0KyhgGckLINF6vGlVAiEA2EhAsAJK0osEKTJiNQeNfJgmOYCb8/l3AKknEePqV0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDL1oM9VkPK9NQpsgIAAaKNhCIvdzmJEdA5ADoKk52mDAIgG/6N6tiaNdbGdnl/b75cmmkFjpxwiOjLxUeFQUhSAd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22712849},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/client/client/connection-health/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js","src/**/*.{html,js,ejs,ts,tsx}","ui/**/*.{html,js,ejs}","static/**/*.{html,js,ejs}"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"81e3e1b98f81eab994540391e3141c64fdb19c66","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.29.0-2026-09-06-81e3e1b9","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.1.5","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.1.0","rete-render-utils":"^2.0.3","styled-components":"^5.3.11","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^5.2.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.2.1-2026-09-05-7ca2d0d6","rete-connection-plugin":"^2.0.5","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.29.0-2026-09-06-81e3e1b9_1788686473546_0.4588739685291712","host":"s3://npm-registry-packages-npm-production"}},"1.29.0-2026-09-08-19ba9d12":{"name":"@norskvideo/norsk-studio","version":"1.29.0-2026-09-08-19ba9d12","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.29.0-2026-09-08-19ba9d12","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-generate-zod":"bin/studio-generate-zod","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"7b90dfe8d875fbb6eec60ecc9d3280434feb804f","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.29.0-2026-09-08-19ba9d12.tgz","fileCount":929,"integrity":"sha512-kLD1yXagqrJEwA8hxOz/0TYQl9sDR6qQ7V+crw9E1/Rgy5JNOt4hZ60eQd92AZaaNKudTkLQ6Z5QS2hUZE2URw==","signatures":[{"sig":"MEUCIQCzUrvv6pj1veBYXpnyUZwBPl3rU9jcd7a4vHQv6aozWgIgQfW8wbrOV12qsmSC4+Dcw1smqQwOqXYcNnTwQRj/hh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICWEZjooKzMH1WhZMZLdOgI081DlUS4rYaFKr7hldFBqAiEAkmLMmmapzl7lk5Xd0SSsQ4/jqT6fI0mUMTcal6MvTUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22720032},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/client/client/connection-health/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js","src/**/*.{html,js,ejs,ts,tsx}","ui/**/*.{html,js,ejs}","static/**/*.{html,js,ejs}"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"19ba9d12452219e3cfa3458808590864e489b4f4","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.29.0-2026-09-08-19ba9d12","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.1.5","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.1.0","rete-render-utils":"^2.0.3","styled-components":"^5.3.11","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^5.2.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.2.1-2026-09-07-2639de6d","rete-connection-plugin":"^2.0.5","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.29.0-2026-09-08-19ba9d12_1788863812712_0.9123936102643455","host":"s3://npm-registry-packages-npm-production"}},"1.29.0-2026-09-10-b21d9013":{"name":"@norskvideo/norsk-studio","version":"1.29.0-2026-09-10-b21d9013","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.29.0-2026-09-10-b21d9013","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-generate-zod":"bin/studio-generate-zod","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"14b5f05ce76e841facf136a9187ba846b7830c16","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.29.0-2026-09-10-b21d9013.tgz","fileCount":929,"integrity":"sha512-OuamNRVMrzUhfmiZ1nncbRFnMTig44/hTajin4SIxEqvlMQzKVwfra/zA4Toe+kUihyD5tm+lrNjBHUGpgkXFQ==","signatures":[{"sig":"MEYCIQDipoA697Tz8ZC6E2bYh6z7U5AxSm/OsjZyrAGq+yX6egIhANLQMHD9WBzIl8+VnACwSLcT3n4z2JDD8//li8fdJ5e/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGhhqynlSdRQLFabjGghpkORkN96J53r8LS5I6zzwv8DAiEApgDSeyUxfMeBheEm5BBFyOXypvEAJ9FubGE4CfQtSQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22720032},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/client/client/connection-health/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js","src/**/*.{html,js,ejs,ts,tsx}","ui/**/*.{html,js,ejs}","static/**/*.{html,js,ejs}"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"b21d9013fd7180354adad15d3c12ab1b9a65245a","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.29.0-2026-09-10-b21d9013","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.1.5","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.1.0","rete-render-utils":"^2.0.3","styled-components":"^5.3.11","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^5.2.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.2.1-2026-09-09-91cf60bd","rete-connection-plugin":"^2.0.5","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.29.0-2026-09-10-b21d9013_1789042111085_0.13303337724850994","host":"s3://npm-registry-packages-npm-production"}},"1.28.0":{"name":"@norskvideo/norsk-studio","version":"1.28.0","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.28.0","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-generate-zod":"bin/studio-generate-zod","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"b0f82dc11c0f206d86a0e9fe6968efb227e4e87c","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.28.0.tgz","fileCount":877,"integrity":"sha512-grOM/JrPzJPz/FNFtG8DbJqBuHJvVNJStTiVGn5qfEy2Wx9FNtq8/rd3vqXxhxrE2LPwVH418HAvgIDdtZl0oQ==","signatures":[{"sig":"MEUCIQDmqBX6VUT2aw83CeaXCs1yYuYgZfU4tpGBCcD2tB6upAIgJn758oumHbkwV0B+Kg3aaPjvjr7f6Kg1nbX2sn7TLv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHdlbDVGT/XYryRhTZBfzJvstXRoDgVg8IPm4+Cim5GNAiBqCVnKefYAMUcntKZjYsXZ7E+Fy39OURb5J+RqLijbXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22141724},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js","src/**/*.{html,js,ejs,ts,tsx}","ui/**/*.{html,js,ejs}","static/**/*.{html,js,ejs}"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"75764aaad849759ce6e5c432d2559307ea4f1e84","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.28.0","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.1.5","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.1.0","rete-render-utils":"^2.0.3","styled-components":"^5.3.11","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^5.2.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.1.0","rete-connection-plugin":"^2.0.5","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.28.0_1789916972629_0.13489091749285964","host":"s3://npm-registry-packages-npm-production"}},"1.30.0-2026-09-24-fe25440e":{"name":"@norskvideo/norsk-studio","version":"1.30.0-2026-09-24-fe25440e","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.30.0-2026-09-24-fe25440e","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-generate-zod":"bin/studio-generate-zod","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"2172e9c8e0d5de3d43425825ede6ef66fc53b65a","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.30.0-2026-09-24-fe25440e.tgz","fileCount":1007,"integrity":"sha512-XCmroUNTsM9IcACa7jwy8Poz5h6hS0+PvP1AlFNx5eFU3IVXnbrPb+KIt1EseLDTK2GPeQATh1p4LbJFKFiyRQ==","signatures":[{"sig":"MEYCIQCvSxRV81pqkIpXrw26qbPqxEStXK9jVbCRVqiRLAsNVwIhAN7OYEXaYZTFD+egolqc2J3+j324maT7pATGgEQ1qpP8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDtOQXmYBdXqlFCJNbLG+UKIYlZ/EGNIyrnCp2z5F63+AiEArlYKMnBSOrobTG0o5y+RVVlbYXf5fg2HNGKDwZxzhSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23370980},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/client/client/connection-health/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js","src/**/*.{html,js,ejs,ts,tsx}","ui/**/*.{html,js,ejs}","static/**/*.{html,js,ejs}"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"fe25440e078533722f76604bce07f07b0e8539c5","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.30.0-2026-09-24-fe25440e","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.1.5","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.1.0","rete-render-utils":"^2.0.3","styled-components":"^5.3.11","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^5.2.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.3.1-2026-09-23-798637bf","rete-connection-plugin":"^2.0.5","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.30.0-2026-09-24-fe25440e_1790246232304_0.2567225708802481","host":"s3://npm-registry-packages-npm-production"}},"1.29.0-rc.1":{"name":"@norskvideo/norsk-studio","version":"1.29.0-rc.1","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.29.0-rc.1","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-generate-zod":"bin/studio-generate-zod","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"59a193cbd720f6a95a06ca876782291bf51b3345","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.29.0-rc.1.tgz","fileCount":974,"integrity":"sha512-ME4f1OhvU20/V1v08FucWgeQmSzrgC9RnRRBLBPF5IUkYDRxFetrhc/5pfNT2oazBl30DpTxP+SOSQY74+AXyA==","signatures":[{"sig":"MEQCIGv8fS3jRW8JvTaORDqF68mNDZMMqFrxGNdRG2T4grisAiBG/GNRahkt5/5CLzCkd+Oul/30ZiqgOUTdnPG5o4b7CA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCbrFf9fG0S+/sza4BayMOo8jVM9849ZKiaQUlmHK4OwgIgFyMAgxYNpnV3di6Rg2o5ekGC/1faBDNgacFzPYY1NFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23106720},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/client/client/connection-health/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js","src/**/*.{html,js,ejs,ts,tsx}","ui/**/*.{html,js,ejs}","static/**/*.{html,js,ejs}"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"1d1d26774769dc68d9fff40b4fb823bc036ccee0","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":">=8.17.1"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.17.1","tmp":"^0.2.5","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.29.0-rc.1","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.1.5","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.1.0","rete-render-utils":"^2.0.3","styled-components":"^5.3.11","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^5.2.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.2.1-rc.1","rete-connection-plugin":"^2.0.5","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.29.0-rc.1_1790262580360_0.46292379253721627","host":"s3://npm-registry-packages-npm-production"}},"1.29.0-rc.2":{"name":"@norskvideo/norsk-studio","version":"1.29.0-rc.2","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.29.0-rc.2","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-generate-zod":"bin/studio-generate-zod","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"819db40dabbd3a094b69b7c1904a82e2185239d0","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.29.0-rc.2.tgz","fileCount":974,"integrity":"sha512-Y9N+lu3aA/IQd/XdxuuX6ueDrGZdjYqZl8kj8a2at0A3FSZOIxCoOTczFisDgnQ2RM0x+Xr0cID3IrUDHV5QIg==","signatures":[{"sig":"MEYCIQCPj8EnWW9L81p3w6i6rVmtH0tmYhMaABXtGYeWIcw11gIhAIlLBUSoAJ5gA2LN6/uD5UahS8y3qEpjX08mm0xwoUaC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICjMVJANFY6JaKzfuIgKzRQj9OM9LuAy1eO/PlDQQkOeAiEA98k/z9i15iK6KLgD6ScZ0ti/6mkuiPph9vjoEeoY4Bw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23106736},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/client/client/connection-health/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js","src/**/*.{html,js,ejs,ts,tsx}","ui/**/*.{html,js,ejs}","static/**/*.{html,js,ejs}"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"67f55413339d3c9292e88e5dd13152563f6f8738","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":"$ws"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.21.1","ajv":"^8.17.1","tmp":"^0.2.5","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.29.0-rc.2","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.1.5","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.1.0","rete-render-utils":"^2.0.3","styled-components":"^5.3.11","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^5.2.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.2.1-rc.1","rete-connection-plugin":"^2.0.5","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.29.0-rc.2_1790355803559_0.9495008073811941","host":"s3://npm-registry-packages-npm-production"}},"1.30.0-2026-09-28-b92e8139":{"name":"@norskvideo/norsk-studio","version":"1.30.0-2026-09-28-b92e8139","license":"See EULA at https://norsk.video/eula","_id":"@norskvideo/norsk-studio@1.30.0-2026-09-28-b92e8139","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-generate-zod":"bin/studio-generate-zod","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"4c8fa255ac27429f0cbeae5a89f21db90989bb9c","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.30.0-2026-09-28-b92e8139.tgz","fileCount":1007,"integrity":"sha512-b/0xgRfC2Q+lKttKw0qH3yPpOEQjnCHyR3KfCt/wi4FXEhvCuDHJY1kRmcHjcB614f1OQ2x/pv6XP5CcViiVZQ==","signatures":[{"sig":"MEQCIDpyDzHnNAxKic94HzDQZCHlQLwqrlQ92W6a81npWNsbAiB0SrX8EbUZDTSU9SWYVidL2L1OosNNcrzmX9L4gQlkdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC8GHIK9oRbnoVVySglBUsNdqr7KiKctUcPe6qz0FlfXQIgGhQ1u5TVRE8G0T35irFMl+vYq+9UEfiyQSy4xn/gWGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23381516},"wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/client/client/connection-health/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js","src/**/*.{html,js,ejs,ts,tsx}","ui/**/*.{html,js,ejs}","static/**/*.{html,js,ejs}"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"b92e81399ba1cce6d489e3162d4d40567da0e720","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","build:no-lint":"wireit","build-tailwind":"wireit"},"_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":"$ws"},"_npmVersion":"11.11.0","description":"","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.21.1","ajv":"^8.17.1","tmp":"^0.2.5","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.30.0-2026-09-28-b92e8139","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.1.5","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.1.0","rete-render-utils":"^2.0.3","styled-components":"^5.3.11","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^5.2.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.3.1-2026-09-27-241ebf14","rete-connection-plugin":"^2.0.5","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/norsk-studio_1.30.0-2026-09-28-b92e8139_1790590300541_0.4157045045480048","host":"s3://npm-registry-packages-npm-production"}},"1.30.0-2026-10-04-e672beb6":{"_id":"@norskvideo/norsk-studio@1.30.0-2026-10-04-e672beb6","bin":{"studio-docs":"bin/studio-docs","studio-bundle":"bin/studio-bundle","studio-editor":"bin/studio-editor","studio-plugin":"bin/studio-plugin","studio-runner":"bin/studio-runner","studio-schema":"bin/studio-schema","studio-validate":"bin/studio-validate","studio-copy-yaml":"bin/studio-copy-yaml","studio-wrap-infos":"bin/studio-wrap-infos","studio-generate-zod":"bin/studio-generate-zod","studio-bundle-schema":"bin/studio-bundle-schema","studio-generate-schema":"bin/studio-generate-schema"},"dist":{"shasum":"77e7bc4f746ef4a07137a10dc51ebfb1237230ac","tarball":"https://registry.npmjs.org/@norskvideo/norsk-studio/-/norsk-studio-1.30.0-2026-10-04-e672beb6.tgz","fileCount":1076,"integrity":"sha512-IJeKQd324nybkoo5iZFdCVSs/3OCqw1SP4hCCfV5hIihqjr5lQakn/Xmip/iMVgwkjza5owS2Dz2FQ9IYMNHHA==","signatures":[{"sig":"MEUCIH4b+2xOFq8UWmFBL03pjcEBfSB5CF6ygW9+wM+USe2kAiEAgOtl8dwKs28Upw0+7Vtjr932evPdKKrcwvfGrMyOOE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB2somoGf9EBLueRNQl6k+QacqHZvB+fi7PTzZDhNQ8OAiBbswE6oSVINb6chFrRXcSI1I8BJ/Q2Cph9f+wO1L+teA=="}],"unpackedSize":23912799},"name":"@norskvideo/norsk-studio","wireit":{"lint":{"output":[],"command":"npx eslint --concurrency=auto --max-warnings=0 src","dependencies":["types"]},"build":{"dependencies":["lint","build:no-lint"]},"types":{"files":["src/types.source.yaml","src/types/*.yaml","Makefile"],"output":["src/_gen/**"],"command":"make"},"package":{"files":["build/server/**","build/client/client/grafana/**","build/client/client/connection-health/**","build/types/**","scripts/package-lib.sh","src/server/plugin-templates/**"],"output":["lib/**"],"command":"scripts/package-lib.sh","dependencies":["build:server","build:client","build:types"]},"build-deps":{"dependencies":["types","../builder:build:no-lint"]},"build:types":{"files":["src/types/*yaml","src/_gen/**/*.yaml"],"output":["build/*.yaml","build/types/**"],"command":"npx studio-copy-yaml && mkdir -p build/types && cp src/types/*yaml build/types/","dependencies":["types"]},"bundle:main":{"files":["build/client/client/index.js"],"output":["ui/index.js"],"command":"esbuild --bundle build/client/client/index.js --outfile=ui/index.js --format=esm  --loader:.woff2=file --loader:.woff=file --loader:.svg=file --loader:.eot=file --loader:.ttf=file","dependencies":["build:server","build:client"]},"bundle:test":{"files":["bin/studio-bundle","build/client/test/_util/test-infos.js"],"output":["build/test-infos.js"],"command":"bin/studio-bundle build/client/test/_util/test-infos.js build/test-infos.js","dependencies":["build:server","build:client"]},"build:client":{"files":["src/**/*.{ts,tsx}","src/client/tsconfig.json","tsconfig.json"],"output":["build/client/**"],"command":"npx tsc -p src/client/tsconfig.json","dependencies":["build-deps"]},"build:server":{"files":["src/**/*.ts","src/**/*.tsx","tsconfig.json"],"output":["build/server/**"],"command":"npx tsc -p src/server/tsconfig.json","dependencies":["build-deps"]},"build:no-lint":{"dependencies":["package","bundle:main","bundle:test","build-tailwind"]},"build-tailwind":{"files":["static/tailwind.css","tailwind.config.js","tailwind-theme.js","src/**/*.{html,js,ejs,ts,tsx}","ui/**/*.{html,js,ejs}","static/**/*.{html,js,ejs}"],"output":["static/style.css"],"command":"npx tailwindcss -i static/tailwind.css -o static/style.css"}},"engines":{"npm":">= 10.2.4","node":">= 18.19.1"},"gitHead":"e672beb6cafbb4a170730697e2188893a566f989","license":"See EULA at https://norsk.video/eula","scripts":{"lint":"wireit","test":"NODE_ENV=test LOG_LEVEL=${LOG_LEVEL:-error} mocha  --no-parallel --jobs=0 --timeout 120000 --require lib/test/_util/mocha-log-hooks.js --recursive lib/test","build":"wireit","clean":"rm -rf lib client build ui/index.js .wireit && make clean","types":"wireit","watch":"watch 'npm run build' src","server":"PUBLIC_URL_PREFIX=${PUBLIC_URL_PREFIX:-https://localhost:8443} node lib/server/index.js","document":"node lib/server/runner.js","build:types":"wireit","bundle:main":"wireit","bundle:test":"wireit","postinstall":"rm -f node_modules/hls-parser/*.ts","build:client":"wireit","build:server":"wireit","access-matrix":"LOG_LEVEL=${LOG_LEVEL:-error} node lib/server/access-matrix-cli.js --out access-matrix.md @norskvideo/norsk-studio-built-ins @norskvideo/norsk-studio-alpha @norskvideo/norsk-studio-beta @norskvideo/norsk-studio-source-switcher","build:no-lint":"wireit","build-tailwind":"wireit"},"version":"1.30.0-2026-10-04-e672beb6","_npmUser":{"name":"adrianroe","email":"adrian@id3as.co.uk"},"overrides":{"ws":"$ws"},"_npmVersion":"11.11.0","description":"","directories":{},"maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.21.1","ajv":"^8.17.1","tmp":"^0.2.5","zod":"^4.4.3","clsx":"^2.1.1","cmdk":"^1.1.1","cors":"^2.8.5","yaml":"^2.3.3","elkjs":"^0.8.2","react":"^19.0.0","config":"^3.3.9","hls.js":"^1.5.8","marked":"^16.2.1","multer":"^2.1.0","semver":"^7.6.0","sonner":"^2.0.7","express":"^5.2.1","winston":"^3.11.0","mustache":"^4.2.0","react-is":"^19.2.4","deepmerge":"^4.3.1","dompurify":"^3.2.6","intersect":"^1.0.1","json-refs":"^3.0.15","deep-equal":"^2.2.3","node-fetch":"^2.7.0","compression":"^1.8.1","filewatcher":"^3.0.1","next-themes":"^0.4.6","eventhandler":"^2.1.0","@dnd-kit/core":"^6.3.1","isomorphic-ws":"^5.0.0","openapi-types":"^12.1.3","@peculiar/x509":"^1.12.3","tailwind-merge":"^2.6.0","react-chartjs-2":"^5.2.0","react-hook-form":"^7.47.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","swagger-ui-express":"^5.0.1","tailwind-scrollbar":"^3.0.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.4","@uiw/react-json-view":"^2.0.0-alpha.27","http-proxy-middleware":"^3.0.0","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-portal":"^1.1.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.17.0","@norskvideo/webrtc-client":"^0.1.2","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-alert-dialog":"^1.1.15","parse-prometheus-text-format":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.16","@norskvideo/norsk-studio-builder":"1.30.0-2026-10-04-e672beb6","@apidevtools/json-schema-ref-parser":"^12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"JSX":"^1.1.0","ejs":"^3.1.9","chai":"^4.3.10","rete":"2.0.5","jsdom":"^23.0.1","mocha":"^10.4.0","watch":"^0.13.0","eslint":"^9.19.0","esbuild":"^0.21.4","chart.js":"^4.4.2","form-data":"^4.0.4","puppeteer":"^24.26.1","react-dom":"^19.0.0","react-jsx":"^1.0.0","@eslint/js":"^9.38.0","@types/tmp":"^0.2.5","hls-parser":"^0.10.8","typescript":"^5.7.2","web-worker":"^1.2.0","@types/chai":"^4.3.11","@types/cors":"^2.8.17","tailwindcss":"^3.4.10","@types/jsdom":"^21.1.6","@types/mocha":"^10.0.6","@types/react":"^19.0.10","@types/sinon":"^17.0.2","highlight.js":"^11.9.0","lucide-react":"^0.483.0","@types/config":"^3.3.2","@types/eslint":"^9.6.1","@types/multer":"^2.0.0","@types/semver":"^7.5.0","@types/express":"^5.0.6","react-dropzone":"^14.3.8","tsconfig-paths":"^4.2.0","@types/mustache":"^4.2.5","@types/intersect":"^1.0.3","@types/react-dom":"^19.0.3","rete-area-plugin":"^2.1.5","@types/deep-equal":"^1.0.4","@types/hls-parser":"^0.8.7","@types/node-fetch":"^2.6.13","rete-react-plugin":"^2.1.0","rete-render-utils":"^2.0.3","styled-components":"^5.3.11","typescript-eslint":"^8.46.2","@types/compression":"^1.7.5","openapi-typescript":"^7.10.1","@hookform/resolvers":"^5.2.2","eslint-plugin-react":"^7.37.5","typescript-nullable":"^0.6.0","why-is-node-running":"^2.2.2","@norskvideo/norsk-sdk":"^1.3.1-2026-10-04-dc313351","rete-connection-plugin":"^2.0.5","@types/styled-components":"^5.1.26","rete-auto-arrange-plugin":"^2.0.0","@types/swagger-ui-express":"^4.1.6","@typescript-eslint/parser":"^8.3.0","eslint-plugin-react-hooks":"^5.2.0","mocha-json-output-reporter":"^2.1.0","esbuild-plugin-external-global":"^1.0.1","@typescript-eslint/eslint-plugin":"^8.3.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/norsk-studio_1.30.0-2026-10-04-e672beb6_1791137581302_0.9537622123764407"}}},"time":{"created":"2024-05-30T14:21:21.585Z","modified":"2026-10-04T18:13:01.938Z","1.0.0":"2024-05-30T14:21:22.293Z","1.0.1":"2024-06-07T10:40:41.811Z","1.0.2":"2024-06-07T10:42:41.301Z","1.0.3":"2024-06-07T10:45:11.100Z","1.0.4":"2024-06-11T14:26:08.718Z","1.0.5":"2024-06-12T09:08:36.685Z","1.0.6":"2024-06-13T13:33:53.450Z","1.0.8":"2024-06-17T15:18:05.511Z","1.0.9":"2024-06-20T14:27:51.840Z","1.1.0":"2024-06-27T09:11:53.575Z","1.2.0":"2024-06-27T09:19:39.448Z","1.3.0":"2024-06-27T16:34:29.642Z","1.4.0":"2024-06-27T16:41:39.440Z","1.5.0":"2024-06-28T09:07:41.058Z","1.6.0":"2024-06-28T09:22:41.293Z","1.7.0":"2024-06-28T13:21:30.525Z","1.8.0":"2024-06-29T17:32:35.023Z","1.9.0":"2024-07-01T09:43:18.643Z","1.10.0":"2024-07-02T09:47:51.680Z","1.11.0":"2024-07-02T17:28:33.113Z","1.12.0":"2024-07-07T14:42:12.628Z","1.12.1":"2024-07-08T14:39:27.872Z","1.13.0":"2024-07-10T10:45:49.408Z","1.14.0":"2024-07-11T15:04:22.336Z","1.15.0":"2024-07-11T16:48:48.125Z","1.16.0":"2024-07-14T12:53:23.364Z","1.17.0":"2024-07-19T11:53:22.752Z","1.18.0":"2024-07-21T10:59:35.383Z","1.18.1":"2024-07-23T12:02:56.273Z","1.18.2":"2024-07-24T15:20:32.936Z","1.18.4":"2024-07-26T11:57:35.397Z","1.18.5":"2024-07-31T14:46:19.845Z","1.19.0":"2024-08-22T07:26:45.762Z","1.19.2":"2024-08-24T09:30:35.215Z","1.19.3":"2024-08-24T09:33:28.416Z","1.20.0":"2024-09-03T11:32:40.793Z","1.21.0":"2024-09-03T12:47:48.647Z","1.22.0":"2024-09-08T07:05:51.098Z","1.23.0":"2024-09-09T09:58:08.412Z","1.24.0":"2024-09-20T08:25:51.731Z","1.25.0":"2024-09-22T14:47:44.014Z","1.19.3-2025-01-20-6eb41f87":"2025-01-20T17:28:17.196Z","1.20.1":"2025-01-20T17:43:23.283Z","1.20.2-2025-01-20-764c6adf":"2025-01-20T18:16:23.414Z","1.20.1-2025-01-21-f65c1cc0":"2025-01-21T13:04:20.555Z","1.20.1-2025-01-23-0d56b3f1":"2025-01-23T14:46:20.512Z","1.20.1-2025-01-23-5915ad8e":"2025-01-23T15:21:29.063Z","1.20.1-2025-01-24-3219a525":"2025-01-24T10:33:54.673Z","1.20.1-2025-01-25-d3b92298":"2025-01-25T00:13:10.655Z","1.20.1-2025-01-27-d3b92298":"2025-01-27T00:13:20.898Z","1.20.1-2025-01-28-d7ddc822":"2025-01-28T08:29:30.666Z","1.20.1-2025-01-28-3d9d5d63":"2025-01-28T11:16:14.798Z","1.20.1-2025-01-28-ee2c4c50":"2025-01-28T14:10:20.657Z","1.20.1-2025-01-30-1064a321":"2025-01-30T08:59:16.492Z","1.20.1-2025-02-02-1726552b":"2025-02-02T09:41:48.647Z","1.20.1-2025-02-03-13810d33":"2025-02-03T09:50:23.645Z","1.20.1-2025-02-04-5160b6de":"2025-02-04T09:38:49.133Z","1.20.1-2025-02-07-1f8a474d":"2025-02-07T05:41:44.326Z","1.20.1-2025-02-07-602c9a9e":"2025-02-07T18:37:39.185Z","1.20.1-2025-02-08-7820c532":"2025-02-08T05:37:32.768Z","1.20.1-2025-02-09-8228a2c3":"2025-02-09T21:26:50.860Z","1.20.1-2025-02-12-36614841":"2025-02-12T04:53:16.464Z","1.20.1-2025-02-13-d97d699c":"2025-02-13T07:25:47.917Z","1.20.1-2025-02-13-2fdf648c":"2025-02-13T14:02:18.515Z","1.20.1-2025-02-14-4f53ffc2":"2025-02-14T11:38:37.630Z","1.20.1-2025-02-17-0ec21693":"2025-02-17T10:12:17.081Z","1.21.0-2025-02-17-524a22e7":"2025-02-17T16:36:22.348Z","1.21.0-2025-02-18-2940d608":"2025-02-18T05:33:56.336Z","1.21.0-2025-02-18-cfd5eeb3":"2025-02-18T09:32:03.973Z","1.21.0-2025-02-18-14c6c518":"2025-02-18T16:03:17.831Z","1.21.0-2025-02-19-46b73b3f":"2025-02-19T16:23:27.567Z","1.26.0-2025-02-19-8152c23b":"2025-02-19T21:58:37.506Z","1.26.0-2025-02-20-59a0c088":"2025-02-20T11:02:37.910Z","1.26.0-2025-02-20-4487da12":"2025-02-20T12:57:02.376Z","1.26.0-2025-02-21-3fb78b95":"2025-02-21T08:17:51.050Z","1.26.0-2025-02-22-5d0ebeec":"2025-02-22T09:22:53.683Z","1.26.0-2025-02-23-2b9154a5":"2025-02-23T08:31:46.607Z","1.26.0-2025-02-24-db3d232b":"2025-02-24T05:19:58.079Z","1.26.0-2025-02-25-db3d232b":"2025-02-25T09:55:28.819Z","1.26.0-2025-02-25-c65a2f49":"2025-02-25T16:03:04.826Z","1.26.0-2025-02-26-1975d407":"2025-02-26T19:04:29.230Z","1.26.0-2025-02-27-1634444b":"2025-02-27T06:57:43.774Z","1.26.0-2025-02-27-f7eec223":"2025-02-27T08:56:02.529Z","1.26.0-2025-02-27-07a0da81":"2025-02-27T14:03:11.897Z","1.26.0-2025-02-27-98be50f9":"2025-02-27T15:01:17.515Z","1.27.0-2025-02-28-9f9eff8f":"2025-02-28T21:01:37.264Z","1.27.0-2025-03-02-dd6e3c1f":"2025-03-02T09:52:14.239Z","1.27.0-2025-03-03-dd6e3c1f":"2025-03-03T07:29:37.042Z","1.27.0-2025-03-04-dd6e3c1f":"2025-03-04T12:29:14.334Z","1.27.0-2025-03-04-dc2c8728":"2025-03-04T13:20:59.810Z","1.27.0-2025-03-04-3b956ea9":"2025-03-04T13:25:37.188Z","1.27.0-2025-03-05-b23dba52":"2025-03-05T08:27:10.360Z","1.27.0-2025-03-10-ae21f61e":"2025-03-10T12:25:04.734Z","1.27.0-2025-03-10-85778fae":"2025-03-10T12:28:53.943Z","1.27.0-2025-03-11-6b63bfb6":"2025-03-11T08:05:32.301Z","1.27.0-2025-03-13-5c343278":"2025-03-13T12:36:42.861Z","1.27.0-2025-03-14-ed70a41a":"2025-03-14T07:20:43.635Z","1.27.0-2025-03-15-26d7b0b8":"2025-03-15T08:01:59.728Z","1.27.0-2025-03-16-fe19779a":"2025-03-16T12:06:56.259Z","1.27.0-2025-03-17-187eb01b":"2025-03-17T08:08:27.671Z","1.27.0-2025-03-17-9f8a76f5":"2025-03-17T09:25:18.347Z","1.27.0-2025-03-17-6f5681ba":"2025-03-17T10:01:23.708Z","1.27.0-2025-03-19-7d28d21a":"2025-03-19T14:18:37.215Z","1.27.0-2025-03-20-7d28d21a":"2025-03-20T08:11:54.453Z","1.27.0-2025-03-21-8f677d4f":"2025-03-21T07:27:02.441Z","1.27.0-2025-03-21-b19a3aff":"2025-03-21T15:26:08.688Z","1.27.0-2025-03-23-1dbee9e6":"2025-03-23T09:12:32.609Z","1.27.0-2025-03-25-1268af9f":"2025-03-25T07:56:12.678Z","1.27.0-2025-03-25-b3450d18":"2025-03-25T08:37:23.463Z","1.27.0-2025-03-27-419657f2":"2025-03-27T08:08:02.761Z","1.27.0-2025-03-27-1a33b215":"2025-03-27T12:54:58.964Z","1.27.0-2025-03-29-44eafc58":"2025-03-29T05:27:28.268Z","1.27.0-2025-03-31-dd30cff1":"2025-03-31T05:29:15.851Z","1.27.0-2025-03-31-76df0f99":"2025-03-31T14:48:21.958Z","1.27.0-2025-04-01-fb49b69d":"2025-04-01T05:25:11.028Z","1.27.0-2025-04-02-36e9667e":"2025-04-02T07:52:29.727Z","1.27.0-2025-04-04-1ee9db09":"2025-04-04T05:39:19.456Z","1.27.0-2025-04-05-fad1c39a":"2025-04-05T00:18:02.901Z","1.27.0-2025-04-05-9821db2f":"2025-04-05T05:36:23.926Z","1.27.0-2025-04-07-8f68de69":"2025-04-07T05:25:46.423Z","1.27.0-2025-04-08-3f13a32b":"2025-04-08T07:26:53.794Z","1.27.0-2025-04-09-a7944f8c":"2025-04-09T07:42:35.681Z","1.27.0-2025-04-10-614c23ec":"2025-04-10T08:24:54.989Z","1.27.0-2025-04-14-1f338398":"2025-04-14T09:25:59.931Z","1.27.0-2025-04-18-7659fe97":"2025-04-18T08:29:35.230Z","1.27.0-2025-04-19-6f3f2e67":"2025-04-19T09:43:16.815Z","1.27.0-2025-04-21-9aa3b292":"2025-04-21T08:40:54.191Z","1.27.0-2025-04-25-08a5b9a0":"2025-04-25T07:49:10.368Z","1.27.0-2025-04-26-00fd3362":"2025-04-26T05:36:25.180Z","1.27.0-2025-04-28-82e7af1a":"2025-04-28T07:49:03.784Z","1.27.0-2025-04-29-1d3bf2d2":"2025-04-29T05:22:01.745Z","1.27.0-2025-04-30-f4a16b20":"2025-04-30T06:15:30.504Z","1.27.0-2025-04-30-5b20a98d":"2025-04-30T13:19:13.693Z","1.27.0-2025-05-01-da20d437":"2025-05-01T07:22:11.826Z","1.27.0-2025-05-02-9fe6db29":"2025-05-02T10:39:42.427Z","1.27.0-2025-05-06-5ea4b802":"2025-05-06T09:55:51.362Z","1.27.0-2025-05-09-832c7b88":"2025-05-09T14:56:38.863Z","1.27.0-2025-05-12-7048b462":"2025-05-12T08:28:54.216Z","1.27.0-2025-05-14-7d3dbd14":"2025-05-14T15:42:49.592Z","1.27.0-2025-05-19-9cddf1c8":"2025-05-19T07:22:32.907Z","1.27.0-2025-05-20-8668716f":"2025-05-20T07:44:51.645Z","1.27.0-2025-05-21-b03b48ea":"2025-05-21T07:03:17.308Z","1.27.0-2025-05-22-5168ed86":"2025-05-22T06:26:47.903Z","1.27.0-2025-05-26-a443eb84":"2025-05-26T06:01:28.762Z","1.27.0-2025-05-27-5d82451c":"2025-05-27T09:29:28.171Z","1.27.0-2025-05-28-6662b418":"2025-05-28T07:53:32.777Z","1.27.0-2025-05-28-c3f16eff":"2025-05-28T14:32:16.233Z","1.27.0-2025-05-29-31cddbd5":"2025-05-29T08:47:43.491Z","1.27.0-2025-05-30-f0e7d6cc":"2025-05-30T08:34:50.862Z","1.27.0-2025-05-31-2a7709b7":"2025-05-31T08:10:48.141Z","1.27.0-2025-06-02-ff899ba4":"2025-06-02T08:36:17.964Z","1.27.0-2025-06-03-904ddb6f":"2025-06-03T09:06:48.274Z","1.27.0-2025-06-04-8a59b14b":"2025-06-04T07:55:59.933Z","1.27.0-2025-06-05-8aeae26a":"2025-06-05T10:03:44.793Z","1.27.0-2025-06-06-9b60e334":"2025-06-06T08:16:11.390Z","1.27.0-2025-06-07-fcd80fd6":"2025-06-07T13:51:27.666Z","1.27.0-2025-06-08-fc0b75a7":"2025-06-08T10:19:54.820Z","1.27.0-2025-06-09-4df8af6d":"2025-06-09T19:58:55.239Z","1.27.0-2025-06-10-e2b6bd38":"2025-06-10T08:26:59.859Z","1.27.0-2025-06-11-67dcc20f":"2025-06-11T05:25:54.833Z","1.27.0-2025-06-11-266bd64e":"2025-06-11T08:17:38.803Z","1.27.0-2025-06-12-64076257":"2025-06-12T07:30:13.502Z","1.27.0-2025-06-13-0802224c":"2025-06-13T06:21:57.863Z","1.27.0-2025-06-13-8e1dbd80":"2025-06-13T09:59:03.086Z","1.27.0-2025-06-13-b65dc1d9":"2025-06-13T14:44:26.776Z","1.27.0-2025-06-14-9989309a":"2025-06-14T11:32:37.970Z","1.27.0-2025-06-15-3b1cbe37":"2025-06-15T11:35:38.014Z","1.27.0-2025-06-16-2dc10d28":"2025-06-16T12:06:31.908Z","1.27.0-2025-06-17-6ad9a799":"2025-06-17T11:49:55.420Z","1.27.0-2025-06-18-4a67439b":"2025-06-18T06:00:39.754Z","1.27.0-2025-06-18-783f63ee":"2025-06-18T17:38:11.573Z","1.27.0-2025-06-19-4091ee06":"2025-06-19T05:51:02.808Z","1.27.0-2025-06-20-72d16187":"2025-06-20T11:38:04.660Z","1.27.0-2025-06-21-a8306cba":"2025-06-21T11:48:18.760Z","1.27.0-2025-06-22-3f208b8f":"2025-06-22T11:22:48.985Z","1.27.0-2025-06-23-a01a7f56":"2025-06-23T11:45:27.632Z","1.27.0-2025-06-24-a0bf0cbf":"2025-06-24T06:38:26.650Z","1.27.0-2025-06-25-26250187":"2025-06-25T11:48:12.628Z","1.27.0-2025-06-26-ada3ccfc":"2025-06-26T08:34:18.381Z","1.27.0-2025-06-27-907d7def":"2025-06-27T06:25:29.502Z","1.27.0-2025-06-28-2bb63b11":"2025-06-28T11:53:02.264Z","1.27.0-2025-06-29-0555c356":"2025-06-29T10:43:55.914Z","1.27.0-2025-06-30-328e4c4f":"2025-06-30T11:32:30.396Z","1.27.0-2025-07-01-0daa1ec1":"2025-07-01T06:39:14.327Z","1.27.0-2025-07-02-877acfe8":"2025-07-02T10:19:51.138Z","1.27.0-2025-07-03-dfb55a16":"2025-07-03T08:37:26.907Z","1.27.0-2025-07-03-24d41abb":"2025-07-03T20:16:24.156Z","1.27.0-2025-07-04-da484efb":"2025-07-04T11:35:39.334Z","1.27.0-2025-07-05-19728d76":"2025-07-05T12:29:36.189Z","1.27.0-2025-07-06-336ac6c6":"2025-07-06T12:02:32.561Z","1.27.0-2025-07-08-02bba8fe":"2025-07-08T09:50:49.099Z","1.27.0-2025-07-09-f9b24945":"2025-07-09T06:58:38.567Z","1.27.0-2025-07-09-0fcad3ea":"2025-07-09T08:08:58.502Z","1.27.0-2025-07-09-edeca9ac":"2025-07-09T09:07:41.623Z","1.27.0-2025-07-09-1c530503":"2025-07-09T13:36:35.173Z","1.27.0-2025-07-09-d12abafa":"2025-07-09T13:48:35.906Z","1.27.0-2025-07-10-5b6e3f99":"2025-07-10T06:03:30.111Z","1.27.0-2025-07-11-977d50bc":"2025-07-11T11:23:05.661Z","1.27.0-2025-07-12-5d0e9a60":"2025-07-12T12:01:59.865Z","1.27.0-2025-07-13-6298b028":"2025-07-13T11:30:59.924Z","1.27.0-2025-07-14-de82b65b":"2025-07-14T12:06:02.126Z","1.27.0-2025-07-15-425581cb":"2025-07-15T06:42:34.362Z","1.27.0-2025-07-15-ad0ac0e5":"2025-07-15T10:36:50.386Z","1.27.0-2025-07-16-003b9615":"2025-07-16T12:42:43.575Z","1.27.0-2025-07-17-ad57f01e":"2025-07-17T10:49:02.707Z","1.27.0-2025-07-17-d7bb8f45":"2025-07-17T16:57:52.075Z","1.27.0-2025-07-18-8bb91bf9":"2025-07-18T07:35:22.881Z","1.27.0-2025-07-18-d460f8d7":"2025-07-18T08:14:22.748Z","1.27.0-2025-07-19-f1615df1":"2025-07-19T12:08:14.959Z","1.27.0-2025-07-20-c7abbb85":"2025-07-20T08:27:27.382Z","1.27.0-2025-07-21-2daa3c4d":"2025-07-21T10:20:07.512Z","1.27.0-2025-07-22-e1cf7a2f":"2025-07-22T08:00:46.406Z","1.27.0-2025-07-23-5695b98a":"2025-07-23T12:15:13.225Z","1.27.0-2025-07-24-11bc458c":"2025-07-24T08:36:32.307Z","1.27.0-2025-07-24-4a8092c1":"2025-07-24T09:10:25.309Z","1.27.0-2025-07-25-990c461b":"2025-07-25T09:21:20.700Z","1.27.0-2025-07-26-e7ed77b9":"2025-07-26T08:44:09.548Z","1.27.0-2025-07-28-d6d371fd":"2025-07-28T11:25:55.058Z","1.27.0-2025-07-28-230fcbdd":"2025-07-28T13:41:47.557Z","1.27.0-2025-07-29-96912160":"2025-07-29T08:31:43.970Z","1.27.0-2025-07-29-9d2fab92":"2025-07-29T08:35:31.927Z","1.27.0-2025-07-29-5595ed39":"2025-07-29T12:38:19.609Z","1.27.0-2025-07-30-22148bc7":"2025-07-30T09:44:58.737Z","1.27.0-2025-07-30-59a781b5":"2025-07-30T13:01:28.418Z","1.27.0-2025-07-31-59a781b5":"2025-07-31T07:34:27.388Z","1.27.0-2025-07-31-fe2ff0e5":"2025-07-31T15:04:42.874Z","1.27.0-2025-08-01-4db12462":"2025-08-01T07:36:19.176Z","1.27.0-2025-08-02-f93909c6":"2025-08-02T06:17:40.940Z","1.27.0-2025-08-03-2bbc3d16":"2025-08-03T09:46:38.809Z","1.27.0-2025-08-04-aa21d1f8":"2025-08-04T09:05:43.862Z","1.27.0-2025-08-06-ef5a7670":"2025-08-06T10:43:07.804Z","1.27.0-2025-08-07-edc75fad":"2025-08-07T07:58:21.592Z","1.27.0-2025-08-08-b4eaeed0":"2025-08-08T07:27:31.713Z","1.27.0-2025-08-09-b8bb5c48":"2025-08-09T07:43:35.013Z","1.27.0-2025-08-10-47e8e4c2":"2025-08-10T07:33:14.870Z","1.27.0-2025-08-11-0f209756":"2025-08-11T08:15:57.093Z","1.27.0-2025-08-11-811e19f7":"2025-08-11T17:24:11.976Z","1.27.0-2025-08-12-d6375eac":"2025-08-12T12:04:25.038Z","1.27.0-2025-08-13-af0071d9":"2025-08-13T09:20:51.341Z","1.27.0-2025-08-14-a3eb66bb":"2025-08-14T07:10:42.668Z","1.27.0-2025-08-14-66dc716b":"2025-08-14T17:54:22.305Z","1.27.0-2025-08-15-ba82a0c2":"2025-08-15T09:50:14.997Z","1.27.0-2025-08-16-52ba5063":"2025-08-16T08:27:06.230Z","1.27.0-2025-08-17-423fe0cc":"2025-08-17T13:34:14.816Z","1.27.0-2025-08-18-b2748092":"2025-08-18T09:59:21.825Z","1.27.0-2025-08-19-6fb8f825":"2025-08-19T07:21:01.182Z","1.27.0-2025-08-20-0da07a7a":"2025-08-20T08:44:39.933Z","1.27.0-2025-08-20-c1352369":"2025-08-20T14:09:22.845Z","1.27.0-2025-08-22-46e06631":"2025-08-22T07:46:18.410Z","1.27.0-2025-08-27-749866f3":"2025-08-27T10:36:43.071Z","1.27.0-2025-08-27-b9a5a52e":"2025-08-27T13:42:49.696Z","1.27.0-2025-08-28-08ac17e0":"2025-08-28T07:01:40.312Z","1.27.0-2025-08-29-7f674c1f":"2025-08-29T11:58:06.471Z","1.27.0-2025-08-30-9b0a35d5":"2025-08-30T07:11:21.661Z","1.27.0-2025-08-31-2930aae4":"2025-08-31T12:56:32.609Z","1.27.0-2025-09-01-65f70ded":"2025-09-01T07:53:29.386Z","1.27.0-2025-09-02-aece10f4":"2025-09-02T18:54:03.602Z","1.27.0-2025-09-03-e99e6213":"2025-09-03T13:02:49.598Z","1.27.0-2025-09-04-da374e23":"2025-09-04T08:18:01.753Z","1.27.0-2025-09-05-0dc8cc75":"2025-09-05T07:06:56.179Z","1.27.0-2025-09-07-cf101e3f":"2025-09-07T10:30:21.567Z","1.27.0-2025-09-08-fdd138b9":"2025-09-08T14:51:27.667Z","1.27.0-2025-09-17-ca470951":"2025-09-17T14:30:54.350Z","1.27.0-2025-09-17-607d1de9":"2025-09-17T22:45:31.714Z","1.27.0-2025-09-18-16f72d5f":"2025-09-18T07:12:49.852Z","1.27.0-2025-09-19-7faabadf":"2025-09-19T08:25:00.514Z","1.27.0-2025-09-20-6d429e00":"2025-09-20T13:12:09.404Z","1.27.0-2025-09-21-ad0015a0":"2025-09-21T13:05:30.925Z","1.27.0-2025-09-22-d9984be7":"2025-09-22T09:22:41.332Z","1.27.0-2025-09-23-d5f78769":"2025-09-23T08:57:16.153Z","1.27.0-2025-09-24-dd81896b":"2025-09-24T07:24:37.749Z","1.27.0-2025-09-26-728885d5":"2025-09-26T11:03:29.289Z","1.27.0-2025-09-27-96c22e1d":"2025-09-27T13:33:05.128Z","1.27.0-2025-09-28-be7b1708":"2025-09-28T13:07:59.283Z","1.27.0-2025-09-29-e873017d":"2025-09-29T07:15:28.806Z","1.27.0-2025-09-30-10af0831":"2025-09-30T07:25:55.619Z","1.27.0-2025-10-01-b3ce62aa":"2025-10-01T07:30:22.114Z","1.27.0-2025-10-02-345976b4":"2025-10-02T14:06:15.450Z","1.27.0-2025-10-03-0518bc3b":"2025-10-03T07:40:16.583Z","1.27.0-2025-10-04-99fe6c1f":"2025-10-04T13:16:08.860Z","1.27.0-2025-10-05-892e9220":"2025-10-05T13:07:56.412Z","1.27.0-2025-10-06-e1ce3696":"2025-10-06T08:28:40.582Z","1.27.0-2025-10-07-0757edfe":"2025-10-07T07:47:36.428Z","1.27.0-2025-10-08-75c63b14":"2025-10-08T09:48:12.610Z","1.27.0-2025-10-09-3a119eac":"2025-10-09T10:02:36.616Z","1.27.0-2025-10-09-e06493b0":"2025-10-09T10:07:02.604Z","1.27.0-2025-10-10-a686a78d":"2025-10-10T20:38:40.460Z","1.27.0-2025-10-12-efe33298":"2025-10-12T06:14:42.044Z","1.27.0-2025-10-13-680fc249":"2025-10-13T08:17:49.346Z","1.27.0-2025-10-14-95f8632a":"2025-10-14T07:18:28.438Z","1.27.0-2025-10-15-50193579":"2025-10-15T14:14:38.232Z","1.27.0-2025-10-17-5faea932":"2025-10-17T07:46:29.584Z","1.27.0-2025-10-18-4633aa87":"2025-10-18T08:13:51.108Z","1.27.0-2025-10-19-873fd043":"2025-10-19T12:00:29.963Z","1.27.0-2025-10-21-6895db1e":"2025-10-21T12:36:25.944Z","1.27.0-2025-10-22-5c78c15e":"2025-10-22T07:04:20.975Z","1.27.0-2025-10-23-180bdea4":"2025-10-23T07:18:29.312Z","1.27.0-2025-10-24-69c5256c":"2025-10-24T07:11:39.907Z","1.27.0-2025-10-25-76263b2e":"2025-10-25T13:17:34.531Z","1.27.0-2025-10-26-c207a5f3":"2025-10-26T07:27:16.003Z","1.27.0-2025-10-27-c407398f":"2025-10-27T13:10:02.556Z","1.27.0-2025-10-28-422389fe":"2025-10-28T09:45:03.014Z","1.27.0-2025-10-29-e18a341b":"2025-10-29T10:20:17.844Z","1.27.0-2025-10-30-686b5880":"2025-10-30T10:19:40.146Z","1.27.0-2025-10-31-7d7337f7":"2025-10-31T10:01:30.836Z","1.27.0-2025-11-01-20b907f0":"2025-11-01T13:18:48.592Z","1.27.0-2025-11-02-131344d3":"2025-11-02T08:40:41.275Z","1.27.0-2025-11-03-ad2c62cb":"2025-11-03T09:49:04.302Z","1.27.0-2025-11-07-ac0c7e86":"2025-11-07T07:39:17.912Z","1.27.0-2025-11-07-cac4dd6c":"2025-11-07T18:55:29.212Z","1.27.0-2025-11-07-281c45c0":"2025-11-07T19:59:45.037Z","1.27.0-2025-11-07-dc1a40e3":"2025-11-07T20:50:46.516Z","1.27.0-2025-11-08-c312cb94":"2025-11-08T08:51:16.025Z","1.27.0-2025-11-09-baf4b383":"2025-11-09T09:14:48.408Z","1.27.0-2025-11-09-1b6b8d35":"2025-11-09T09:53:14.441Z","1.27.0-2025-11-09-51d3388e":"2025-11-09T10:11:55.302Z","1.27.0-2025-11-10-8b5afc96":"2025-11-10T10:06:20.009Z","1.27.0-2025-11-10-f1f78335":"2025-11-10T10:39:12.477Z","1.27.0-2025-11-10-3b312545":"2025-11-10T11:12:28.749Z","1.27.0-2025-11-10-a46392dd":"2025-11-10T11:26:55.305Z","1.27.0-2025-11-12-394193de":"2025-11-12T11:34:47.998Z","1.27.0-2025-11-12-771ad1c6":"2025-11-12T12:55:33.654Z","1.27.0-2025-11-12-2555c434":"2025-11-12T13:39:06.717Z","1.27.0-2025-11-12-5f924dcd":"2025-11-12T14:55:00.690Z","1.27.0-2025-11-13-b28a5d1a":"2025-11-13T09:51:57.163Z","1.27.0-2025-11-14-3956ca4c":"2025-11-14T11:09:53.077Z","1.27.0-2025-12-13-39719f48":"2025-12-13T14:22:59.281Z","1.27.0-2025-12-14-ad1331ce":"2025-12-14T18:05:56.673Z","1.27.0-2025-12-15-dbff4e78":"2025-12-15T10:03:34.115Z","1.27.0-2025-12-16-90211697":"2025-12-16T08:10:23.514Z","1.27.0-2025-12-17-68a721a7":"2025-12-17T13:51:33.185Z","1.27.0-2025-12-19-f116de93":"2025-12-19T13:20:02.394Z","1.27.0-2025-12-21-b172aab9":"2025-12-21T13:16:40.437Z","1.27.0-2025-12-23-ec7c5041":"2025-12-23T07:29:19.573Z","1.27.0-2025-12-23-0e829bed":"2025-12-23T09:52:29.696Z","1.27.0-2026-01-08-2828c8f7":"2026-01-08T15:21:22.805Z","1.27.0-2026-01-10-23683704":"2026-01-10T08:44:07.587Z","1.27.0-2026-01-14-d7f304fc":"2026-01-14T09:35:29.916Z","1.27.0-2026-01-15-ecb87e67":"2026-01-15T10:45:03.827Z","1.27.0-2026-01-16-f39c004b":"2026-01-16T10:16:33.297Z","1.27.0-2026-01-17-fb0fcf85":"2026-01-17T10:00:23.295Z","1.27.0-2026-01-19-173003cc":"2026-01-19T09:19:02.403Z","1.27.0-2026-01-20-83bc1341":"2026-01-20T10:44:08.520Z","1.27.0-2026-01-20-1d5557a7":"2026-01-20T11:44:05.684Z","1.27.0-2026-01-20-ef38f1e0":"2026-01-20T13:00:16.264Z","1.27.0-2026-01-21-4a2f8130":"2026-01-21T10:27:48.245Z","1.27.0-2026-01-22-778687e2":"2026-01-22T09:27:20.651Z","1.27.0-2026-01-25-4ad2ca43":"2026-01-25T14:37:01.865Z","1.27.0-2026-01-26-4bc5078b":"2026-01-26T10:17:32.080Z","1.27.0-2026-01-31-e37a5429":"2026-01-31T14:47:22.751Z","1.27.0-2026-02-01-68c1474f":"2026-02-01T10:28:49.903Z","1.27.0-2026-02-02-24ae15e8":"2026-02-02T13:30:03.719Z","1.27.0-2026-02-05-f5bc35c0":"2026-02-05T13:17:36.969Z","1.27.0-2026-02-05-648cdda5":"2026-02-05T14:26:25.202Z","1.27.0-2026-02-09-027d0b5d":"2026-02-09T10:20:00.460Z","1.27.0-2026-02-23-84b95d39":"2026-02-23T16:18:54.657Z","1.27.0-2026-03-05-d53427ad":"2026-03-05T06:48:49.509Z","1.27.0-2026-03-26-f8be7824":"2026-03-26T13:59:55.252Z","1.27.0-2026-03-27-37871288":"2026-03-27T11:15:16.985Z","1.27.0-2026-04-16-159e3ba0":"2026-04-16T15:51:35.717Z","1.27.0-2026-04-18-9ed31988":"2026-04-18T12:05:19.761Z","1.27.0-2026-04-20-3a00ddf4":"2026-04-20T17:14:38.084Z","1.27.0-2026-04-21-38cc5a17":"2026-04-21T11:46:25.712Z","1.27.0-2026-04-23-1c054bc6":"2026-04-23T12:28:41.424Z","1.27.0-2026-04-26-006875d8":"2026-04-26T16:33:20.809Z","1.27.0-2026-05-08-d0e01eea":"2026-05-08T04:48:05.459Z","1.27.0-2026-05-08-9c44d719":"2026-05-08T10:11:26.735Z","1.27.0-2026-05-13-b6fd351d":"2026-05-13T09:42:50.705Z","1.27.0-2026-05-15-ad47a193":"2026-05-15T12:10:33.238Z","1.27.0-2026-06-27-680d7026":"2026-06-27T12:14:13.346Z","1.27.0-2026-06-27-04e1096f":"2026-06-27T13:05:37.910Z","1.27.0-2026-06-29-e0dbbfb8":"2026-06-29T14:53:54.630Z","1.27.0-2026-07-01-9c22194e":"2026-07-01T08:58:42.365Z","1.27.0-2026-07-06-d8b8344b":"2026-07-06T09:05:36.044Z","1.27.0-2026-07-09-908c2de3":"2026-07-09T16:40:43.548Z","1.27.0-2026-07-11-cb0c4879":"2026-07-11T10:44:03.829Z","1.27.0-2026-07-15-9de4ab80":"2026-07-15T10:19:29.729Z","1.27.0-2026-07-17-d3397b23":"2026-07-17T15:45:15.216Z","1.27.0-2026-07-21-fdea1794":"2026-07-21T10:34:17.237Z","1.27.0-2026-07-23-0c8248da":"2026-07-23T09:19:46.358Z","1.27.0-rc.1":"2026-07-26T07:45:39.494Z","1.28.0-2026-07-26-4c9c4b77":"2026-07-26T18:31:19.486Z","1.28.0-2026-07-26-d7764c30":"2026-07-26T18:35:38.910Z","1.27.0-rc.2":"2026-07-26T22:24:18.958Z","1.28.0-2026-07-27-b9dd5487":"2026-07-27T11:17:15.888Z","1.28.0-2026-07-29-f64b9502":"2026-07-29T09:30:53.013Z","1.28.0-2026-07-31-83bc9d55":"2026-07-31T09:54:27.333Z","1.28.0-2026-08-02-0dd328b2":"2026-08-02T10:52:09.876Z","1.28.0-2026-08-05-3c09076a":"2026-08-05T08:58:43.878Z","1.28.0-2026-08-07-67454372":"2026-08-07T13:30:21.786Z","1.28.0-2026-08-13-33ba7796":"2026-08-13T18:06:14.102Z","1.27.0":"2026-08-14T07:04:44.244Z","1.28.0-rc.1":"2026-08-14T13:18:46.151Z","1.29.0-2026-08-14-e6b98f1a":"2026-08-14T15:22:01.701Z","1.29.0-2026-08-15-0b087109":"2026-08-15T14:49:18.470Z","1.29.0-2026-08-17-54bd195c":"2026-08-17T11:15:18.125Z","1.29.0-2026-08-19-45afb8fb":"2026-08-19T16:47:49.279Z","1.29.0-2026-08-20-c888d05d":"2026-08-20T10:57:56.602Z","1.29.0-2026-08-23-bf85818f":"2026-08-23T09:07:36.851Z","1.29.0-2026-08-25-969e0216":"2026-08-25T09:33:45.489Z","1.29.0-2026-08-26-7e990694":"2026-08-26T08:57:17.113Z","1.29.0-2026-08-26-326e09e2":"2026-08-26T12:56:38.526Z","1.29.0-2026-08-28-5b8d6f07":"2026-08-28T14:27:03.545Z","1.29.0-2026-08-30-fa48b626":"2026-08-30T11:17:38.389Z","1.29.0-2026-08-31-b1156eea":"2026-08-31T17:01:31.611Z","1.29.0-2026-09-02-1d30471b":"2026-09-02T10:13:57.147Z","1.29.0-2026-09-04-65bda08a":"2026-09-04T14:23:20.191Z","1.29.0-2026-09-06-81e3e1b9":"2026-09-06T09:21:13.780Z","1.29.0-2026-09-08-19ba9d12":"2026-09-08T10:36:52.953Z","1.29.0-2026-09-10-b21d9013":"2026-09-10T12:08:31.270Z","1.28.0":"2026-09-20T15:09:32.873Z","1.30.0-2026-09-24-fe25440e":"2026-09-24T10:37:12.531Z","1.29.0-rc.1":"2026-09-24T15:09:40.634Z","1.29.0-rc.2":"2026-09-25T17:03:23.800Z","1.30.0-2026-09-28-b92e8139":"2026-09-28T10:11:40.738Z","1.30.0-2026-10-04-e672beb6":"2026-10-04T18:13:01.550Z"},"license":"See EULA at https://norsk.video/eula","maintainers":[{"name":"nwolverson","email":"nicholas.wolverson@gmail.com"},{"name":"adrianroe","email":"adrian@id3as.co.uk"},{"name":"srstrong","email":"steve@id3as.co.uk"},{"name":"robashton","email":"robashton@codeofrob.com"}],"readme":"","readmeFilename":""}