{"_id":"@aptre/flex-layout","_rev":"49-201ecad4032b6ea0cd23106e3625b7ee","name":"@aptre/flex-layout","dist-tags":{"beta":"0.3.0-beta.5","latest":"0.6.4"},"versions":{"0.1.0":{"name":"@aptre/flex-layout","version":"0.1.0","keywords":["react","layout","dock","popout","tabs","drag-and-drop","tabset","splitter","drag","drop","reactjs","react-dom"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.1.0","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"307fb0b15a37359fce512cb57912f069fa13d8cc","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.1.0.tgz","fileCount":115,"integrity":"sha512-fsv4Htzodkk+SW7bUb5hjHCNz99UdQjLv5gNj1HJhrMAjC534M7LobE8gg5Cy9iCNG3uihdsE2LGaZ54aJYtLg==","signatures":[{"sig":"MEYCIQDYUzWQZUwqSRCqBNW5p2yduV4ucnDP9iL5kAIzqg7YUQIhAK3cm6bbd4GwnYT2x70yxYWE+egwGQWmhWA/mjpUp41S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2667766},"main":"./dist/index.js","types":"./declarations/index.d.ts","module":"./dist/index.js","exports":{".":"./dist/index.js"},"gitHead":"87cf29c2faf76c5d2908002be4d7f9bf0f6e4485","scripts":{"lint":"eslint src/*","test":"tsc --project tsconfig.json --noEmit","build":"npm run build:style && npm run build:doc && npm run build:lib","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.js ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:lib:min":"npm run build:lib -- --minify"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"10.2.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"18.17.1","dependencies":{},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","react":"^18.0.0","esbuild":"^0.19.5","prismjs":"^1.28.0","typedoc":"^0.24.4","prettier":"^2.6.2","react-dom":"^18.0.0","typescript":"^4.9.5","@types/node":"^18.15.13","@types/react":"^18.0.5","react-scripts":"5.0.1","@types/prismjs":"^1.26.0","@types/react-dom":"^18.0.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.1.0_1697666358652_0.0040208121175622225","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@aptre/flex-layout","version":"0.1.1","keywords":["react","layout","dock","popout","tabs","drag-and-drop","tabset","splitter","drag","drop","reactjs","react-dom"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.1.1","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"0f5f4b25def4afa650cf1f68adf51416118e39fa","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.1.1.tgz","fileCount":115,"integrity":"sha512-SEO+vmgxq/ucAFy/UB/czrSahsQai2RfLdukPF6uVcABpkf+fMfn6uZeYPm/dQLwkYIPb1vnQ71WLkmV+aVbEg==","signatures":[{"sig":"MEUCIFubpNLHn5nOgpAAj2gjEEkBCzYAZB5AOjfX+JJJI4KkAiEAoeJzy54KSQmwhrVMmheLESAZ0zFx3bM0NkAJVQCkNRg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2667815},"main":"./dist/index.mjs","types":"./declarations/index.d.ts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs"},"gitHead":"7e0b168476d847acf2bb763d028cf43741903c18","scripts":{"lint":"eslint src/*","test":"tsc --project tsconfig.json --noEmit","build":"npm run build:style && npm run build:doc && npm run build:lib","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:lib:min":"npm run build:lib -- --minify"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"10.2.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"18.17.1","dependencies":{},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","react":"^18.0.0","rimraf":"^5.0.5","esbuild":"^0.19.5","prismjs":"^1.28.0","typedoc":"^0.25.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^18.15.13","@types/react":"^18.0.5","react-scripts":"5.0.1","@types/prismjs":"^1.26.0","@types/react-dom":"^18.0.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.1.1_1697666678913_0.2526490026796908","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@aptre/flex-layout","version":"0.1.2","keywords":["react","layout","dock","popout","tabs","drag-and-drop","tabset","splitter","drag","drop","reactjs","react-dom"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.1.2","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"08bdd9d6668052d47acc6641bab376bd970e45dd","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.1.2.tgz","fileCount":115,"integrity":"sha512-ExeqOKpnPfQXYaLse5qiucFPzqO5bs2Wph1jwxNq1ujVf3nqnEAV/RY18ABJer5Q1notbezX+bw75wVWetahHg==","signatures":[{"sig":"MEQCIGBS3/IPXlL9WuJ3iUwaKt0AkX+Y6n2TCNtemYubYu7MAiBOrOS0ZnPC7m4nIK8Ia4sZ15bRWoPtIUP6YdQ4UawNdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2679615},"main":"./dist/index.mjs","types":"./declarations/index.d.ts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs"},"gitHead":"4fafd50e73cfed19245dd773627101fbba47b9ad","scripts":{"lint":"eslint src/*","test":"tsc --project tsconfig.json --noEmit","build":"npm run build:style && npm run build:doc && npm run build:lib","format":"prettier --write './{src,style,declarations}/**/(*.ts|*.tsx|*.html|*.css|*.scss)' package.json","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:lib:min":"npm run build:lib -- --minify"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"prettier":{"semi":true,"singleQuote":false},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"10.2.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"18.17.1","dependencies":{},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","react":"^18.0.0","rimraf":"^5.0.5","esbuild":"^0.19.5","prismjs":"^1.28.0","typedoc":"^0.25.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^18.15.13","@types/react":"^18.0.5","react-scripts":"5.0.1","@types/prismjs":"^1.26.0","@types/react-dom":"^18.0.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.1.2_1697668708208_0.44580729705896127","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@aptre/flex-layout","version":"0.1.3","keywords":["react","layout","dock","popout","tabs","drag-and-drop","tabset","splitter","drag","drop","reactjs","react-dom"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.1.3","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"78386cb10dc552879169a63c6db83f28001e59ef","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.1.3.tgz","fileCount":115,"integrity":"sha512-bbihxTA/jCdsxQbPfpxxlgivl936/u/d89yI5PdUWoe9AqHlDxwcgaJYeUOv5othefNdpUE2/t2lR6PPKnwcBw==","signatures":[{"sig":"MEYCIQCNhqsw7byQ44zY4si+afeufGRx/BKh5C0LHwSqTJcZfAIhAMwqydeM4/7bNLOsozGm+isDU/rJiEV2sjfGcmOUxQLf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2679743},"main":"./dist/index.mjs","types":"./declarations/index.d.ts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs"},"gitHead":"9368a62a16d9aa9d9650c502436ccc6679e2647e","scripts":{"lint":"eslint src/*","test":"tsc --project tsconfig.json --noEmit","build":"npm run build:style && npm run build:doc && npm run build:lib","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' package.json","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:lib:min":"npm run build:lib -- --minify"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"prettier":{"semi":true,"singleQuote":false},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"10.2.1","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"18.17.1","dependencies":{},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","react":"^18.0.0","rimraf":"^5.0.5","esbuild":"^0.19.5","prismjs":"^1.28.0","typedoc":"^0.25.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^18.15.13","@types/react":"^18.0.5","react-scripts":"5.0.1","@types/prismjs":"^1.26.0","@types/react-dom":"^18.0.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.1.3_1697670132242_0.45535374932663286","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@aptre/flex-layout","version":"0.1.4","keywords":["react","layout","dock","popout","tabs","drag-and-drop","tabset","splitter","drag","drop","reactjs","react-dom"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.1.4","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"a7af4bb7eec7fdfd96b472d93c2abef3860adfe7","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.1.4.tgz","fileCount":115,"integrity":"sha512-jXtpHXSUNQIOWjATSMLujIK12bfRFU39v/LH/s1gedtGVCTG96sLC/O1+R+yuuzqouvZcUmz76guUTRxMXRqYA==","signatures":[{"sig":"MEYCIQCH55YPtMMNlWb3f2YFf7D9Wtfp2sCdEsA0JRBoobo2zAIhALvawz9qEOmj/TZWaxGWJ/AgAQgfNRUxhPhzFRVMi/bc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2679863},"main":"./dist/index.mjs","types":"./declarations/index.d.ts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs"},"gitHead":"8d31cdb3bf492d7760773567063aca6bbd20742e","scripts":{"lint":"eslint src/*","test":"tsc --project tsconfig.json --noEmit","build":"npm run build:style && npm run build:doc && npm run build:lib","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' package.json","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:lib:min":"npm run build:lib -- --minify"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"prettier":{"semi":true,"singleQuote":false},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"10.2.1","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"18.17.1","dependencies":{},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","react":"^18.0.0","rimraf":"^5.0.5","esbuild":"^0.19.5","prismjs":"^1.28.0","typedoc":"^0.25.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^18.15.13","@types/react":"^18.0.5","react-scripts":"5.0.1","@types/prismjs":"^1.26.0","@types/react-dom":"^18.0.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.1.4_1697672131332_0.8417916918603201","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"@aptre/flex-layout","version":"0.1.5","keywords":["react","layout","dock","popout","tabs","drag-and-drop","tabset","splitter","drag","drop","reactjs","react-dom"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.1.5","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"47418d5c6d75478f9c157a03807d1a3298bbe909","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.1.5.tgz","fileCount":115,"integrity":"sha512-C+cFwJ6synPv3D7BwqC0TKFjtYJCxGqPIi1xr/+SLDYqWzYlTZyEdLjTvhrq46XENUhAkT376iTJW+G/WD68Iw==","signatures":[{"sig":"MEYCIQC3LTZl+mmIS+9oMGr035huUv13yx1327cxE+q21/tg9gIhAMzUZ648vad/oPdMXQLV5BYpQibb1ZDl5e6djxyJgdp4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2679934},"main":"./dist/index.mjs","types":"./declarations/index.d.ts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs"},"gitHead":"e057e400a803161bc25fc73679cb1928fd20e085","scripts":{"lint":"eslint src/*","test":"tsc --project tsconfig.json --noEmit","build":"npm run build:style && npm run build:doc && npm run build:lib","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' package.json","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:lib:min":"npm run build:lib -- --minify"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"prettier":{"semi":true,"singleQuote":false},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"10.2.1","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"18.17.1","dependencies":{},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","react":"^18.0.0","rimraf":"^5.0.5","esbuild":"^0.19.5","prismjs":"^1.28.0","typedoc":"^0.25.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^18.15.13","@types/react":"^18.0.5","react-scripts":"5.0.1","@types/prismjs":"^1.26.0","@types/react-dom":"^18.0.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.1.5_1697672629845_0.7481837009513581","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"@aptre/flex-layout","version":"0.1.6","keywords":["react","layout","dock","popout","tabs","drag-and-drop","tabset","splitter","drag","drop","reactjs","react-dom"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.1.6","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"1601b8c94c3ebaf7cc922b9058c0e8eafeb6bc82","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.1.6.tgz","fileCount":116,"integrity":"sha512-J2jHHQJq68I/ERaH7EtmLnIVzPV+Zfkw+dNgx4zLhZOb3E+5moeoDufZfpkOc4bNFiDrHtiP5leG8uF0yjvoVQ==","signatures":[{"sig":"MEYCIQDJn5JGcx1bYXAHXRRANdZmTe9cmyRU2DzNSXv6+Bw0sAIhAJy9/Yux+7ESpm2q2xTCkc+icjHqXhKM/dswjCEaw9xE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2387075},"main":"./dist/index.mjs","types":"./declarations/index.d.ts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs","./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"40dda1edcad0b526e63801f62adbac079f10693a","scripts":{"lint":"eslint src/*","test":"tsc --project tsconfig.json --noEmit","build":"npm run build:style && npm run build:doc && npm run build:lib","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' package.json","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:lib:min":"npm run build:lib -- --minify"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"prettier":{"semi":true,"singleQuote":false},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"10.2.1","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"18.17.1","dependencies":{},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","react":"^18.0.0","rimraf":"^5.0.5","esbuild":"^0.19.5","prismjs":"^1.28.0","typedoc":"^0.25.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.8.7","@types/react":"^18.2.31","react-scripts":"5.0.1","@types/prismjs":"^1.26.0","@types/react-dom":"^18.0.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.1.6_1697837243012_0.13072258428410155","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"@aptre/flex-layout","version":"0.1.7","keywords":["react","layout","dock","popout","tabs","drag-and-drop","tabset","splitter","drag","drop","reactjs","react-dom"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.1.7","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"ed48614a8f0667c481f0cc2eb5cea9253fff860a","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.1.7.tgz","fileCount":116,"integrity":"sha512-ISwLcmuq41JfBbB57TmZtby11g/D4D5DMFqHE4T9cXx13ZiTMuyv+VKSqsuwOmpGGM5eGttpmmyszrcamy0xdA==","signatures":[{"sig":"MEUCIQDp0ymNFfkmVBN8VDaP3Hmvzw0YpxSM6LE1qDth0DSnPwIgaZ8aS1CNfsX8BHBuVyP2dxyCD/Zhc2wNNH45+x98BZU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2397174},"main":"./dist/index.mjs","types":"./declarations/index.d.ts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs","./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"5eb4b5529ff0d0c945ddbc0b9f8480b2f8de3c57","scripts":{"lint":"eslint src/*","test":"tsc --project tsconfig.json --noEmit","build":"npm run build:style && npm run build:doc && npm run build:lib","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' package.json","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:lib:min":"npm run build:lib -- --minify"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"prettier":{"semi":true,"singleQuote":false},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"10.2.1","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"18.17.1","dependencies":{},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","react":"^18.0.0","rimraf":"^5.0.5","esbuild":"^0.19.5","prismjs":"^1.28.0","typedoc":"^0.25.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.8.7","@types/react":"^18.2.31","react-scripts":"5.0.1","@types/prismjs":"^1.26.0","@types/react-dom":"^18.0.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.1.7_1698097584269_0.8321858576114722","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"@aptre/flex-layout","version":"0.1.8","keywords":["react","layout","dock","popout","tabs","drag-and-drop","tabset","splitter","drag","drop","reactjs","react-dom"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.1.8","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"eaa0850609df61dc41d25bbf19179fec35a52c24","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.1.8.tgz","fileCount":116,"integrity":"sha512-SQPgJfmmInIX/hOXO6K20iVsMBkP4dU4IVfK2mAxdc2aD3gBBUX50ytd9Cv8fL++8y38T75C6OcHaTfVkRQF0Q==","signatures":[{"sig":"MEUCID0qRaI7EXGtL3N0thYcCHySi0snyHXej4icgMnjmfP0AiEAiwUowqPd86gGFsE4CbKVoCQPxOUT7kwQInmKqPKU8rA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2395395},"main":"./dist/index.mjs","types":"./declarations/index.d.ts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs","./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"8af81f5d0daafb048224214cc21886318866f286","scripts":{"lint":"eslint src/*","test":"tsc --project tsconfig.json --noEmit","build":"npm run build:style && npm run build:doc && npm run build:lib","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' package.json","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:lib:min":"npm run build:lib -- --minify"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"10.2.1","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"18.17.1","dependencies":{},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","react":"^18.0.0","rimraf":"^5.0.5","esbuild":"^0.19.5","prismjs":"^1.28.0","typedoc":"^0.25.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.8.7","@types/react":"^18.2.31","react-scripts":"5.0.1","@types/prismjs":"^1.26.0","@types/react-dom":"^18.0.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.1.8_1698098262626_0.019053479997388045","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"@aptre/flex-layout","version":"0.1.9","keywords":["react","layout","dock","popout","tabs","drag-and-drop","tabset","splitter","drag","drop","reactjs","react-dom"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.1.9","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"db40bc3d2c61b0267d032b08067a6f07a6d1e5e1","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.1.9.tgz","fileCount":116,"integrity":"sha512-aHbf5XiA346L3lZ8hNf7uESyACP25Mq3IycPXrF6DL02ox+DKXRVFs2hD7BfbB6mOMmisBv0hHI5NftPJ9oQgg==","signatures":[{"sig":"MEYCIQD3xOrdIRmE2e5BVUggpm6UWILn2o3iXIho0ZbB26dfaAIhAL7TxSRXIZxvKnP/KRYtLBzeDZuAGdORYVk1uLzBPBY9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2395630},"main":"./dist/index.mjs","types":"./declarations/index.d.ts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs","./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"0df4c802f78006b2a71557fe49aed10c3dd98e67","scripts":{"lint":"eslint src/*","test":"tsc --project tsconfig.json --noEmit","build":"npm run build:style && npm run build:doc && npm run build:lib","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' package.json","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:lib:min":"npm run build:lib -- --minify"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"10.2.1","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"18.17.1","dependencies":{},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","react":"^18.0.0","rimraf":"^5.0.5","esbuild":"^0.19.5","prismjs":"^1.28.0","typedoc":"^0.25.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.8.7","@types/react":"^18.2.31","react-scripts":"5.0.1","@types/prismjs":"^1.26.0","@types/react-dom":"^18.0.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.1.9_1698101189522_0.4280641194416617","host":"s3://npm-registry-packages"}},"0.1.10":{"name":"@aptre/flex-layout","version":"0.1.10","keywords":["react","layout","dock","popout","tabs","drag-and-drop","tabset","splitter","drag","drop","reactjs","react-dom"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.1.10","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"9d767619427b60f5a3a126693b4c49d60f11a0d2","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.1.10.tgz","fileCount":116,"integrity":"sha512-H0J9O+153C42LmGp/kIRRlHT6ydhPWT1jKZsanNWQkk4RvxIUlXS5JVN+mEIn38c8JbxnQyUT1QLSiIhezNoaw==","signatures":[{"sig":"MEQCIHIGt0qHKs4leZUpgKLTQ20RQzphfUrR3/QMxZbiUAH7AiAm0we5h5gp3chvfJc4IdOrKDToib9hPfAzMkAo3hYRmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2395771},"main":"./dist/index.mjs","types":"./declarations/index.d.ts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs","./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"c8b1e239895997e9ea0687b4522a0f7e26cab26f","scripts":{"lint":"eslint src/*","test":"tsc --project tsconfig.json --noEmit","build":"npm run build:style && npm run build:doc && npm run build:lib","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' package.json","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:lib:min":"npm run build:lib -- --minify"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"10.2.1","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"18.17.1","dependencies":{},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","react":"^18.0.0","rimraf":"^5.0.5","esbuild":"^0.19.5","prismjs":"^1.28.0","typedoc":"^0.25.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.8.7","@types/react":"^18.2.31","react-scripts":"5.0.1","@types/prismjs":"^1.26.0","@types/react-dom":"^18.0.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.1.10_1699055807728_0.6110911305405324","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@aptre/flex-layout","version":"0.2.0","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.2.0","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"b0637ae181b3316971053999e3ef7e142a210dc4","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.2.0.tgz","fileCount":75,"integrity":"sha512-JwWb7Sk4Qej3swGcwPc7zqUbef/hsZg5APGkgUBrOlbog6yCo066pZ6i0D2VdyDE/0Ylq1ECsnbjdSeFUBosjA==","signatures":[{"sig":"MEUCIBOjF96RKGaFKLdk3bn9k9A9QcY+0wHFvaklQtF7vKpuAiEA8n9QgaOQvkrLG4VDbAwS5jQuyXPWnR8XyZk0MWWjNvQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2438435},"main":"./dist/index.mjs","types":"./declarations/index.d.ts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs","./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"0fd89d5839843fd6f04f129f1c0d45abdd181611","scripts":{"lint":"eslint src/*","test":"tsc --project tsconfig.json --noEmit","build":"npm run build:style && npm run build:doc && npm run build:lib","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' package.json","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:lib:min":"npm run build:lib -- --minify"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"21.4.0","dependencies":{},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","react":"^18.0.0","rimraf":"^5.0.5","esbuild":"^0.19.5","prismjs":"^1.28.0","typedoc":"^0.25.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.8.7","@types/react":"^18.2.31","react-scripts":"5.0.1","@types/prismjs":"^1.26.0","@types/react-dom":"^18.0.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.2.0_1702501033199_0.4404300088013753","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@aptre/flex-layout","version":"0.2.1","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.2.1","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"927660fa24481b46b56c627001ad80b54342611c","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.2.1.tgz","fileCount":116,"integrity":"sha512-lsY/M3riAdkAbrGviRQdmcNSlb7s+ZZP8GQUcpkzwAGF0w1SDxdB1NJARVxScLeTRrWdwt3dss/A1Wf2d9FXEQ==","signatures":[{"sig":"MEYCIQCZUkImsnim+eDF89ngFWtn3YRN0CV4ywWTeYFKhDdxjwIhAOFAvg632vUYe+bd+02NKopOLU84L2F2Q7mdeZs3XF8c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2473416},"main":"./dist/index.mjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs","./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"1a456fb399c763d131bd181f51f5b0327a1f4a08","scripts":{"lint":"eslint src/*","test":"tsc --project tsconfig.json --noEmit","build":"npm run build:style && npm run build:doc && npm run build:lib && npm run build:types","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' package.json","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min && npm run build:types","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","build:lib:min":"npm run build:lib -- --minify"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"21.4.0","dependencies":{},"eslintConfig":{"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","react":"^18.0.0","rimraf":"^5.0.5","esbuild":"^0.19.5","prismjs":"^1.28.0","typedoc":"^0.25.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.8.7","@types/react":"^18.2.31","@types/prismjs":"^1.26.0","@types/react-dom":"^18.0.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.2.1_1702530258643_0.32283070659885826","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@aptre/flex-layout","version":"0.2.2","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.2.2","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"35904be7d759893d4aabb747cdabb02851846c05","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.2.2.tgz","fileCount":117,"integrity":"sha512-Y476JLgGXL4pZvTXNpFehjk6+WVD9Kq9bxvBxG3hj4G+aLt7SZ+4MsHoXP32sUvT/iEQDrWAN0pgiYTa/ciMAw==","signatures":[{"sig":"MEUCIGQROl35aP3R3DE3M68B6DZ8bHGjfRMiaSQp4MEGnPPFAiEAx2Kuf2yhQpadpA6iaGbV9dfLtL1qe36Ojd0pF2hlCKc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2533405},"main":"./dist/index.mjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs","./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"a171a6d74ef19f75311c97267639a69d9e130bc1","scripts":{"lint":"eslint src/*","test":"tsc --project tsconfig.json --noEmit","build":"npm run build:style && npm run build:doc && npm run build:lib && npm run build:types","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' package.json","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min && npm run build:types","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","build:lib:min":"npm run build:lib -- --minify"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"10.2.4","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"21.6.0","dependencies":{"ulidx":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","react":"^18.0.0","eslint":"^8.56.0","rimraf":"^5.0.5","esbuild":"^0.19.5","prismjs":"^1.28.0","typedoc":"^0.25.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.8.7","@types/react":"^18.2.31","@types/prismjs":"^1.26.0","@types/react-dom":"^18.0.1","eslint-plugin-react":"^7.33.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.2.2_1705889539883_0.8501325647442259","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@aptre/flex-layout","version":"0.2.3","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.2.3","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"0664cdd05c99a8a76b4c22ec25e82c513113c335","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.2.3.tgz","fileCount":119,"integrity":"sha512-7gVgul2cB72DKSH+q3JIFHgAXF7F/vAbv6iIfX4kAh5OT9mEvFvWOVHxibAtaKWHfnPKsQSqhQ2mmjLlxhg+uw==","signatures":[{"sig":"MEUCIE6guoBKJmIRSaDepHdXKhPs/4IiVlv8TpbuGUJmQlsOAiEAkxvkrk2L5NSGjgs+UK9r+fM6BRDRzhm11vwRtfci29w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1732030},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"e41d6a3bb50d8279a799ff8e7342df0c6facbd51","scripts":{"test":"tsc --project tsconfig.json --noEmit","build":"npm run build:style && npm run build:doc && npm run build:lib && npm run build:types","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' package.json","lint:js":"ESLINT_USE_FLAT_CONFIG=false eslint -c .eslintrc.cjs ./","release":"npm run release:version && npm run release:commit","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min && npm run build:types","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","build:lib:min":"npm run build:lib -- --minify","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$npm_package_version\" && git tag v$npm_package_version","release:publish":"git push && git push --tags && npm run build && npm publish","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"10.6.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"22.0.0","dependencies":{"ulidx":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.75.0","react":"^18.3.1","eslint":"^8.0.0","rimraf":"^5.0.5","esbuild":"^0.20.2","prismjs":"^1.28.0","typedoc":"^0.25.13","prettier":"^3.2.5","react-dom":"^18.3.1","typescript":"^5.4.5","@types/node":"^20.12.7","@types/react":"^18.3.1","@types/prismjs":"^1.26.0","@types/react-dom":"^18.3.0","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.8.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-unused-imports":"^3.1.0","@typescript-eslint/eslint-plugin":"^7.8.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.2.3_1714432562592_0.9284629405970668","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"@aptre/flex-layout","version":"0.2.4","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.2.4","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"5a5f366a09f5078470f015c485dbc6f7f95f3905","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.2.4.tgz","fileCount":119,"integrity":"sha512-xWJXsd6ywpOTUnYbgL6TVx59rGGf/K8ac9d+X04egoKwMsSUhK1TGUooRbazV4qisG1ZKlXWb3LmpL1pIX/qGg==","signatures":[{"sig":"MEYCIQD8/9eHxsWo3RkVD10Vwn8fiLkgV9Qn8CGWQKB8AFhycQIhAIopna3DHeRaUz4q5nzbJgcNlU5KebOTjoRfmmYUnx7u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1732112},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"678fba13270a5b688e3ea0610147ff013be4c8f5","scripts":{"lint":"npm run lint:js","test":"tsc --project tsconfig.json --noEmit","build":"npm run build:style && npm run build:doc && npm run build:lib && npm run build:types","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' package.json","lint:js":"ESLINT_USE_FLAT_CONFIG=false eslint -c .eslintrc.cjs ./","release":"npm run release:version && npm run release:commit","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min && npm run build:types","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","build:lib:min":"npm run build:lib -- --minify","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$npm_package_version\" && git tag v$npm_package_version","release:publish":"git push && git push --tags && npm run build && npm publish","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"10.8.1","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ulidx":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.75.0","react":"^18.3.1","eslint":"^8.0.0","rimraf":"^5.0.5","esbuild":"^0.21.0","prismjs":"^1.28.0","typedoc":"^0.25.13","prettier":"^3.2.5","react-dom":"^18.3.1","typescript":"^5.4.5","@types/node":"^20.12.7","@types/react":"^18.3.1","@types/prismjs":"^1.26.0","@types/react-dom":"^18.3.0","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.8.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^7.8.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.2.4_1718338948010_0.19748407422955094","host":"s3://npm-registry-packages"}},"0.3.0-beta.1":{"name":"@aptre/flex-layout","version":"0.3.0-beta.1","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.3.0-beta.1","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"69b8db87b1bbec0e4a2e74e5cb3bb5b4d39cd2ee","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.3.0-beta.1.tgz","fileCount":118,"integrity":"sha512-7rrTFDvAxPnabLO+4VW/V73nEqUSttedzFo3Oh7Q0Y4snhPYzqNiCf1kiCMnz2UFSPJEkE4U7RoqAU+a6ysbFA==","signatures":[{"sig":"MEUCIG4Rqtmw2Xg2H2YUtQUbxpFGWcIL4yecfoDykn5dZ18kAiEA+HFgyxlgLmOE3wrUWYQwpt90xB8C6l9qKc2fU/GzVs4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1803230},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"c3aac5017f8332d55d8db0ea5029b2863b3ba838","scripts":{"lint":"eslint src/*","test":"tsc --project tsconfig.json --noEmit","build":"npm run build:style && npm run build:doc && npm run build:lib && npm run build:types","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' package.json","release":"npm run release:version && npm run release:commit","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min && npm run build:types","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","build:lib:min":"npm run build:lib -- --minify","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$npm_package_version\" && git tag v$npm_package_version","release:publish":"git push && git push --tags && npm run build && npm publish","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"10.9.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"23.2.0","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"sass":"^1.50.0","react":"^18.0.0","eslint":"^9.16.0","rimraf":"^6.0.1","esbuild":"^0.24.0","globals":"^15.13.0","prismjs":"^1.28.0","typedoc":"^0.27.2","prettier":"^3.0.0","react-dom":"^18.0.0","@eslint/js":"^9.16.0","typescript":"^5.0.0","@types/node":"^22.10.1","@types/react":"^18.2.31","@types/prismjs":"^1.26.0","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^18.0.1","eslint-plugin-react":"^7.37.2","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.3.0-beta.1_1733218080277_0.008975094258159677","host":"s3://npm-registry-packages"}},"0.3.0-beta.2":{"name":"@aptre/flex-layout","version":"0.3.0-beta.2","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.3.0-beta.2","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"5cf758a1500aeaf3413a0ac0cb0eeff72e752368","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.3.0-beta.2.tgz","fileCount":118,"integrity":"sha512-VkHq0xqkMZm8CEBXwBrEF31To5xZBZA5HqKXPgLg0o9zdpXin/A8vYwMUaW3jgRxNdHVyesn1a4Nz0U8uKQocg==","signatures":[{"sig":"MEUCIAfgyApuZ/tFqsr2sVW8cSiGlRn6lJIrA4SN96Ba3jzoAiEAqScCNoPtZWC3JxhfslmlcyXa9qnoXmCGLGgHIJs1l6I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1804314},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"4baf1a9a2852018901ef5724a8bce4d9d5e78cc5","scripts":{"lint":"eslint src/*","test":"tsc --project tsconfig.json --noEmit","build":"npm run build:style && npm run build:doc && npm run build:lib && npm run build:types","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' package.json","release":"npm run release:version && npm run release:commit","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min && npm run build:types","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","build:lib:min":"npm run build:lib -- --minify","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$npm_package_version\" && git tag v$npm_package_version","release:publish":"git push && git push --tags && npm run build && npm publish","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"10.9.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"23.2.0","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"sass":"^1.50.0","react":"^18.0.0","eslint":"^9.16.0","rimraf":"^6.0.1","esbuild":"^0.24.0","globals":"^15.13.0","prismjs":"^1.28.0","typedoc":"^0.27.2","prettier":"^3.0.0","react-dom":"^18.0.0","@eslint/js":"^9.16.0","typescript":"^5.0.0","@types/node":"^22.10.1","@types/react":"^18.2.31","@types/prismjs":"^1.26.0","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^18.0.1","eslint-plugin-react":"^7.37.2","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.3.0-beta.2_1733218283680_0.5556701014748484","host":"s3://npm-registry-packages"}},"0.3.0-beta.3":{"name":"@aptre/flex-layout","version":"0.3.0-beta.3","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.3.0-beta.3","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"43fc987754f5f4e41902460b9afb16fcabc65832","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.3.0-beta.3.tgz","fileCount":118,"integrity":"sha512-VPcXWyVfx/9Fm/eyMso6ETT/nhQxeG483QqtdofOqtxv0T545NcJtEmcgMX05ZbsUS/JhSoeQVD756JLUdkc8Q==","signatures":[{"sig":"MEUCIQCG0D5ft3iC4sF17IkOnkrYFE9r8C3/mjoZkMrpuplYLQIgPvDrHp0GiHU6uLWBzPCjwFJieAgZkEDBVHMfE5eLhnk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1804305},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"ae58ea639e3a12155d631ec6aaf4c89232d0746b","scripts":{"lint":"eslint src/*","test":"tsc --project tsconfig.json --noEmit","build":"npm run build:style && npm run build:doc && npm run build:lib && npm run build:types","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' package.json","release":"npm run release:version && npm run release:commit","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min && npm run build:types","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","build:lib:min":"npm run build:lib -- --minify","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$npm_package_version\" && git tag v$npm_package_version","release:publish":"git push && git push --tags && npm run build && npm publish","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"10.9.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"23.2.0","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"sass":"^1.50.0","react":"^18.0.0","eslint":"^9.16.0","rimraf":"^6.0.1","esbuild":"^0.24.0","globals":"^15.13.0","prismjs":"^1.28.0","typedoc":"^0.27.2","prettier":"^3.0.0","react-dom":"^18.0.0","@eslint/js":"^9.16.0","typescript":"^5.0.0","@types/node":"^22.10.1","@types/react":"^18.2.31","@types/prismjs":"^1.26.0","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^18.0.1","eslint-plugin-react":"^7.37.2","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.3.0-beta.3_1733218432735_0.3565124184574018","host":"s3://npm-registry-packages"}},"0.3.0-beta.4":{"name":"@aptre/flex-layout","version":"0.3.0-beta.4","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.3.0-beta.4","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"fcb3c15fd0cf5d75f4d0c3cd578c19a1f0ba5275","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.3.0-beta.4.tgz","fileCount":118,"integrity":"sha512-1wDvyOYGeHpZQux16On1ShVu2f7JIKb81xOGV7EZFY5a8+HC15B2pMaaCw3vL4TjkHhOXkd9uFzDlUM8Qaw1pA==","signatures":[{"sig":"MEQCIAn5RPSSBpsfHXgTsLFD6/uBYSQ3HU03NoY4RPKvjsa2AiBDgyy6HE+yzhUb1hGiuoU71DrUh587knA529wSgAAh6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1804345},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"d2d740e6ade039cb6aad6efbbd2045b1db8ee022","scripts":{"lint":"eslint src/*","test":"tsc --project tsconfig.json --noEmit","build":"npm run build:style && npm run build:doc && npm run build:lib && npm run build:types","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' package.json","release":"npm run release:version && npm run release:commit","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min && npm run build:types","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","build:lib:min":"npm run build:lib -- --minify","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$npm_package_version\" && git tag v$npm_package_version","release:publish":"git push && git push --tags && npm run build && npm publish","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"10.9.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"23.2.0","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"sass":"^1.50.0","react":"^18.0.0","eslint":"^9.16.0","rimraf":"^6.0.1","esbuild":"^0.24.0","globals":"^15.13.0","prismjs":"^1.28.0","typedoc":"^0.27.2","prettier":"^3.0.0","react-dom":"^18.0.0","@eslint/js":"^9.16.0","typescript":"^5.0.0","@types/node":"^22.10.1","@types/react":"^18.2.31","@types/prismjs":"^1.26.0","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^18.0.1","eslint-plugin-react":"^7.37.2","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.3.0-beta.4_1733218628707_0.40398715170350896","host":"s3://npm-registry-packages"}},"0.3.0-beta.5":{"name":"@aptre/flex-layout","version":"0.3.0-beta.5","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.3.0-beta.5","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"f64c3bd300eb30ecec7c73a20b7d7e5a7a4af1f0","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.3.0-beta.5.tgz","fileCount":118,"integrity":"sha512-t0kMLBweP2jemLeBmzADEF6k7HBaDOEaT2WrTJienuLh323JrctcoYuyF2UUINwMnIo5WzQofnpLaq3JVW0I+Q==","signatures":[{"sig":"MEYCIQDZiS5Ql4VbsTFYjKN8s2Z4q+H4KGrCg/ga0kv/h0mfxAIhAMsYl2HziqyWJhpIg/sWlMbwUIKAMZTMwjx5qkDaNMts","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1804348},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"3477e83905118fc0781e76d6e83fd62fe865943f","scripts":{"lint":"eslint src/*","test":"tsc --project tsconfig.json --noEmit","build":"npm run build:style && npm run build:doc && npm run build:lib && npm run build:types","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' package.json","release":"npm run release:version && npm run release:commit","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min && npm run build:types","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","build:lib:min":"npm run build:lib -- --minify","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$npm_package_version\" && git tag v$npm_package_version","release:publish":"git push && git push --tags && npm run build && npm publish","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"10.9.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"23.2.0","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"sass":"^1.50.0","react":"^18.0.0","eslint":"^9.16.0","rimraf":"^6.0.1","esbuild":"^0.24.0","globals":"^15.13.0","prismjs":"^1.28.0","typedoc":"^0.27.2","prettier":"^3.0.0","react-dom":"^18.0.0","@eslint/js":"^9.16.0","typescript":"^5.0.0","@types/node":"^22.10.1","@types/react":"^18.2.31","@types/prismjs":"^1.26.0","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^18.0.1","eslint-plugin-react":"^7.37.2","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.3.0-beta.5_1733219071384_0.5303411609355735","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@aptre/flex-layout","version":"0.3.0","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.3.0","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"c463231accaf99a23a704a02e0efee76ca397590","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.3.0.tgz","fileCount":118,"integrity":"sha512-Eidyy9TI9o1Nm0Z8RD1puN7hNru6855tDpktSUoCUVjZiXBLoukGvZs1BGlApT6MIHGErmaOt9mkPlTSoUIO4A==","signatures":[{"sig":"MEYCIQC2v/a1KAAJFEwEK7s6T0rGXeM5zs/CAqdWbIMOm62gdgIhAJsUcyi7A6n7WDH9cMOeTanZgK/usIMlau7mfgLHMydb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1804341},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"8386a08dd21e993e08c74af090089457e37e0944","scripts":{"lint":"eslint src/*","test":"tsc --project tsconfig.json --noEmit","build":"npm run build:style && npm run build:doc && npm run build:lib && npm run build:types","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' package.json","release":"npm run release:version && npm run release:commit","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min && npm run build:types","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","build:lib:min":"npm run build:lib -- --minify","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$npm_package_version\" && git tag v$npm_package_version","release:publish":"git push && git push --tags && npm run build && npm publish","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"10.9.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"23.2.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","react":"^18.0.0","eslint":"^9.16.0","rimraf":"^6.0.1","esbuild":"^0.24.0","globals":"^15.13.0","prismjs":"^1.28.0","typedoc":"^0.27.2","prettier":"^3.0.0","react-dom":"^18.0.0","@eslint/js":"^9.16.0","typescript":"^5.0.0","@types/node":"^22.10.1","@types/react":"^18.2.31","@types/prismjs":"^1.26.0","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^18.0.1","eslint-plugin-react":"^7.37.2","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.3.0_1733219425711_0.9342460605748568","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@aptre/flex-layout","version":"0.3.1","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.3.1","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"735510322bdfa013254064a1372cce3798b8e87a","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.3.1.tgz","fileCount":123,"integrity":"sha512-SDmNEKCI5NUxaEiwc8sInqxm7ZyQe6Kl6DvpiDWBsK67B0YQ69RjobMLWzA2R2KYmIBW9nfKh0WIqbwStnOVuA==","signatures":[{"sig":"MEUCIQDfKrqFMfagQB14B8NqhC7SskUdU87NeSlT05Q0tFZupAIgW+fP764BV/NulK6uTnjPSikAE+GoVFehVg1m6dCXXHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1842549},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"a731cb798dd031b65dd6d0f9268d81f55e98f9ed","scripts":{"lint":"eslint src/*","test":"tsc --project tsconfig.json --noEmit","build":"npm run build:style && npm run build:doc && npm run build:lib && npm run build:types","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' package.json","release":"npm run release:version && npm run release:commit","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min && npm run build:types","typecheck":"tsc --noEmit","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","build:lib:min":"npm run build:lib -- --minify","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$npm_package_version\" && git tag v$npm_package_version","release:publish":"git push && git push --tags && npm run build && npm publish","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"11.0.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"23.6.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","react":"^19.0.0","eslint":"^9.16.0","rimraf":"^6.0.1","esbuild":"^0.24.0","globals":"^15.13.0","prismjs":"^1.28.0","typedoc":"^0.27.2","prettier":"^3.0.0","react-dom":"^19.0.0","@eslint/js":"^9.16.0","typescript":"^5.0.0","@types/node":"^22.10.1","@types/react":"^19.0.0","@types/prismjs":"^1.26.0","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.0","eslint-plugin-react":"^7.37.2","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.3.1_1737879256019_0.4338775586306207","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@aptre/flex-layout","version":"0.3.2","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.3.2","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"0c0690eb163343d474f4c0f877c078e7d346e564","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.3.2.tgz","fileCount":123,"integrity":"sha512-3SBsrIKBatJ2PZnhUr2mSYcLp2z41ZgJE7TptqBJ/eoihs8hLlIp6gHydz37X0MsAS2hd2uOsBuixJ9fibahEA==","signatures":[{"sig":"MEQCIHdoPummgQM+oU2mi8Z2QG5DE2/3qr0wIpGX6COSfdudAiAQkRWY2j1J0cKWrAETY13eL/dV2FFOWtrKT5Rt9FZNIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1842701},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"7529b7cf9d04ea80eb7bd4c407a68008a61219a3","scripts":{"lint":"eslint src/*","test":"tsc --project tsconfig.json --noEmit","build":"npm run build:style && npm run build:doc && npm run build:lib && npm run build:types","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' package.json","release":"npm run release:version && npm run release:commit","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min && npm run build:types","typecheck":"tsc --noEmit","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","build:lib:min":"npm run build:lib -- --minify","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$npm_package_version\" && git tag v$npm_package_version","release:publish":"git push && git push --tags && npm run build && npm publish","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"11.0.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"23.6.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","react":"^19.0.0","eslint":"^9.16.0","rimraf":"^6.0.1","esbuild":"^0.24.0","globals":"^15.13.0","prismjs":"^1.28.0","typedoc":"^0.27.2","prettier":"^3.0.0","react-dom":"^19.0.0","@eslint/js":"^9.16.0","typescript":"^5.0.0","@types/node":"^22.10.1","@types/react":"^19.0.0","@types/prismjs":"^1.26.0","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.0","eslint-plugin-react":"^7.37.2","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.3.2_1737879912030_0.2037370350461294","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@aptre/flex-layout","version":"0.3.3","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.3.3","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"ceac3a05e15b67043b1c08c3d0354f83cf17684a","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.3.3.tgz","fileCount":123,"integrity":"sha512-+VFfF2wPzFI5wSOqeRSjQdUMDgfOakC2sIRrFhmxVwkuKaCyyfYnFMZ4S0CDRaDa7lA/ovzTPUodmW2tfi+9hA==","signatures":[{"sig":"MEUCIQDni3FdWkTm/qHBMX8bxByD6pewX0Xbof7yCRKvGaUGNQIgQlPN0zeKiEIb5mEaNodK1tU8M1sBfB8kMa2oFIduN/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1843011},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"8aae72662197e788ccbf332404192773681bc18d","scripts":{"lint":"eslint src/*","test":"tsc --project tsconfig.json --noEmit","build":"npm run build:style && npm run build:doc && npm run build:lib && npm run build:types","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' package.json","release":"npm run release:version && npm run release:commit","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min && npm run build:types","typecheck":"tsc --noEmit","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","build:lib:min":"npm run build:lib -- --minify","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$npm_package_version\" && git tag v$npm_package_version","release:publish":"git push && git push --tags && npm run build && npm publish","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"11.0.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"23.6.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","react":"^19.0.0","eslint":"^9.16.0","rimraf":"^6.0.1","esbuild":"^0.24.0","globals":"^15.13.0","prismjs":"^1.28.0","typedoc":"^0.27.2","prettier":"^3.0.0","react-dom":"^19.0.0","@eslint/js":"^9.16.0","typescript":"^5.0.0","@types/node":"^22.10.1","@types/react":"^19.0.0","@types/prismjs":"^1.26.0","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.0","eslint-plugin-react":"^7.37.2","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.3.3_1737880166661_0.2275183507425591","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@aptre/flex-layout","version":"0.3.4","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.3.4","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"0d17f9f5db198003c60c4f51bc844d805432461f","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.3.4.tgz","fileCount":124,"integrity":"sha512-TN0GYhzXFW9KpMZJiQ3oq8DKUxHQenv8FfrqIbaknmNLNBKiGYcHOZQCKiXONHZrDDuujI8yLWd3jIR0t/eorQ==","signatures":[{"sig":"MEUCIQCto6SqXPLbytA+rqzB6Eh+FpZTJg12spB25YOLMsKynwIgBOd1vSj+srxF6HBhVCT6FBelQQK3SwtWLr/ciDMixdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1855256},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"39eda09dcc28c4956b4625ec08e6a6b1df3c30d9","scripts":{"lint":"eslint src/*","test":"tsc --project tsconfig.json --noEmit","build":"npm run build:style && npm run build:doc && npm run build:lib && npm run build:types","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' package.json","release":"npm run release:version && npm run release:commit","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min && npm run build:types","typecheck":"tsc --noEmit","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","build:lib:min":"npm run build:lib -- --minify","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$npm_package_version\" && git tag v$npm_package_version","release:publish":"git push && git push --tags && npm run build && npm publish","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"11.0.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"23.6.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","react":"^19.0.0","eslint":"^9.16.0","rimraf":"^6.0.1","esbuild":"^0.24.0","globals":"^15.13.0","prismjs":"^1.28.0","typedoc":"^0.27.2","prettier":"^3.0.0","react-dom":"^19.0.0","@eslint/js":"^9.16.0","typescript":"^5.0.0","@types/node":"^22.10.1","@types/react":"^19.0.0","@types/prismjs":"^1.26.0","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.0","eslint-plugin-react":"^7.37.2","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.3.4_1737881290037_0.60720241970267","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@aptre/flex-layout","version":"0.3.5","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.3.5","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"d2883e76a7b9cdb94267e28df51de62852f642b7","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.3.5.tgz","fileCount":124,"integrity":"sha512-aA2ZGlk27C/M50doP0kvjNHIQHFaGT8B/YMleUYy1411ncyRp4i805zQPbDDvJjVO/b6Xcs/BvD+pUkMuwbvmQ==","signatures":[{"sig":"MEYCIQDY8avxEC2iyt9YVxsDL3PvDIkhFAQBQpKXv3mJZmt+IAIhAPobt5C1JTlKw8AGc4X81hFjy4K+ofBYVQ7JEoVknyYz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1854932},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"7c80d8d3a49c6fe036bd46c0e9c7386b691feab8","scripts":{"lint":"eslint src/*","test":"tsc --project tsconfig.json --noEmit","build":"npm run build:style && npm run build:doc && npm run build:lib && npm run build:types","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' package.json","release":"npm run release:version && npm run release:commit","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min && npm run build:types","typecheck":"tsc --noEmit","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","build:lib:min":"npm run build:lib -- --minify","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$npm_package_version\" && git tag v$npm_package_version","release:publish":"git push && git push --tags && npm run build && npm publish","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"11.0.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"23.6.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","react":"^19.0.0","eslint":"^9.16.0","rimraf":"^6.0.1","esbuild":"^0.24.0","globals":"^15.13.0","prismjs":"^1.28.0","typedoc":"^0.27.2","prettier":"^3.0.0","react-dom":"^19.0.0","@eslint/js":"^9.16.0","typescript":"^5.0.0","@types/node":"^22.10.1","@types/react":"^19.0.0","@types/prismjs":"^1.26.0","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.0","eslint-plugin-react":"^7.37.2","@typescript-eslint/parser":"^8.17.0","@typescript-eslint/eslint-plugin":"^8.17.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.3.5_1737881832460_0.9964707910906405","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@aptre/flex-layout","version":"0.4.0","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.4.0","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"0f811b9fa1d3a45d4b604c0d01ab5feb1687a3d5","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.4.0.tgz","fileCount":132,"integrity":"sha512-TuEmsa2frOXFSwsrngxn96EOTFB6btMbxfAuH2rii/Z0uQ0rMpCYpvIAQoKXwzXZ6UAAziER30osdntKcxvn4A==","signatures":[{"sig":"MEUCIEDys3GECzQ/y6xbX1PsB6JdDzk93uziBFMtdETpV92VAiEAk6jY0BvyFtrmhKeau3uWaMHuNPsIbe3IaKPzj7tJG0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1935593},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"2f34cdc3d25192c382951cee788f5749da03e210","scripts":{"lint":"eslint src/*","test":"npm run typecheck && npm run test:js && npm run test:browser","build":"npm run build:style && npm run build:doc && npm run build:lib && npm run build:types","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' '*.json' '.vscode/*.json' '.github/**/*.json' '.prettierrc.yml' '.github/**/*.yml'","release":"npm run release:version && npm run release:commit","test:js":"vitest --config=vitest.config.ts --run","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min && npm run build:types","typecheck":"tsgo --noEmit -p tsconfig.json","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","test:browser":"vitest --config=vitest.browser.config.ts --run","build:lib:min":"npm run build:lib -- --minify","release:minor":"npm run release:version:minor && npm run release:commit","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$npm_package_version\" && git tag v$npm_package_version","release:publish":"git push && git push --tags && npm run build && npm publish","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version","test:browser:ui":"cross-env BROWSER_TEST_UI=1 vitest --config=vitest.browser.config.ts","test:browser:watch":"vitest --config=vitest.browser.config.ts","release:version:minor":"npm version minor -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"11.7.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","react":"^19.0.0","eslint":"^9.39.2","rimraf":"^6.0.1","vitest":"^4.0.0","esbuild":"^0.27.0","globals":"^16.0.0","prismjs":"^1.28.0","typedoc":"^0.28.0","prettier":"^3.0.0","cross-env":"^10.1.0","happy-dom":"^20.0.11","react-dom":"^19.0.0","@eslint/js":"^9.16.0","playwright":"^1.57.0","typescript":"^5.0.0","@types/node":"^25.0.3","@types/react":"^19.0.0","@types/prismjs":"^1.26.0","@vitest/browser":"^4.0.0","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.0","eslint-plugin-react":"^7.37.2","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^5.0.0","vitest-browser-react":"^2.0.0","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.17.0","@typescript/native-preview":"^7.0.0-dev.20251215.1","@vitest/browser-playwright":"^4.0.15","@typescript-eslint/eslint-plugin":"^8.17.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.4.0_1766022659912_0.5780435701194098","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@aptre/flex-layout","version":"0.4.1","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.4.1","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"f5b531361d6f39b2c657b8a3d4946289dce4989b","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.4.1.tgz","fileCount":132,"integrity":"sha512-R6FM05O1thYkfnAdwFN0EEBvsEeSWOTo2ilN9K+gh0x+7znz0lMFpSQokzFVKCpXd3eKlYJfIxjUoQEpV891kw==","signatures":[{"sig":"MEUCIQCwOjmnEVh/uJY9n7wJW4EUaZS03XjNrVmGA87LS3qDJAIgQppLdjiiwYc8TUaATxU/TrGKskN6fch0KXodRCUMwoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1936442},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"166a5c238a9f4698e4abd8d73c544c4855f01359","scripts":{"lint":"eslint src/*","test":"npm run typecheck && npm run test:js && npm run test:browser","build":"npm run build:style && npm run build:doc && npm run build:lib && npm run build:types","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' '*.json' '.vscode/*.json' '.github/**/*.json' '.prettierrc.yml' '.github/**/*.yml'","release":"npm run release:version && npm run release:commit","test:js":"vitest --config=vitest.config.ts --run","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min && npm run build:types","typecheck":"tsgo --noEmit -p tsconfig.json","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","test:browser":"vitest --config=vitest.browser.config.ts --run","build:lib:min":"npm run build:lib -- --minify","release:minor":"npm run release:version:minor && npm run release:commit","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$npm_package_version\" && git tag v$npm_package_version","release:publish":"git push && git push --tags && npm run build && npm publish","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version","test:browser:ui":"cross-env BROWSER_TEST_UI=1 vitest --config=vitest.browser.config.ts","test:browser:watch":"vitest --config=vitest.browser.config.ts","release:version:minor":"npm version minor -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"11.7.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","react":"^19.0.0","eslint":"^9.39.2","rimraf":"^6.0.1","vitest":"^4.0.0","esbuild":"^0.27.0","globals":"^16.0.0","prismjs":"^1.28.0","typedoc":"^0.28.0","prettier":"^3.0.0","cross-env":"^10.1.0","happy-dom":"^20.0.11","react-dom":"^19.0.0","@eslint/js":"^9.16.0","playwright":"^1.57.0","typescript":"^5.0.0","@types/node":"^25.0.3","@types/react":"^19.0.0","@types/prismjs":"^1.26.0","@vitest/browser":"^4.0.0","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.0","eslint-plugin-react":"^7.37.2","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^5.0.0","vitest-browser-react":"^2.0.0","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.17.0","@typescript/native-preview":"^7.0.0-dev.20251215.1","@vitest/browser-playwright":"^4.0.15","@typescript-eslint/eslint-plugin":"^8.17.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.4.1_1766047513276_0.7357695387093475","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@aptre/flex-layout","version":"0.4.2","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.4.2","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"9e754645add223035b3a6a7e7352bb44e8e41321","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.4.2.tgz","fileCount":132,"integrity":"sha512-9qJ6eUNj2Vay6rva9n/orIz17oh9vLURd+q68k4YPDyURbtmTW3ImJ9hAqclUsq/o9fssIsqzrafhbt5qgvqRg==","signatures":[{"sig":"MEYCIQC3vkX5jd8J7GWcpjNXomPuQZ8vioADWNmami4+qPvV8QIhANZUw+f9zXGG4Umh0wcm+KrH/GL1THlVYAUqf82lydoF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1936405},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"0668d2f43abaf4a8b6944cefa13fccbb3a8a3974","scripts":{"lint":"eslint src/*","test":"npm run typecheck && npm run test:js && npm run test:browser","build":"npm run build:style && npm run build:doc && npm run build:lib && npm run build:types","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' '*.json' '.vscode/*.json' '.github/**/*.json' '.prettierrc.yml' '.github/**/*.yml'","release":"npm run release:version && npm run release:commit","test:js":"vitest --config=vitest.config.ts --run","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min && npm run build:types","typecheck":"tsgo --noEmit -p tsconfig.json","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","test:browser":"vitest --config=vitest.browser.config.ts --run","build:lib:min":"npm run build:lib -- --minify","release:minor":"npm run release:version:minor && npm run release:commit","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$npm_package_version\" && git tag v$npm_package_version","release:publish":"git push && git push --tags && npm run build && npm publish","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version","test:browser:ui":"cross-env BROWSER_TEST_UI=1 vitest --config=vitest.browser.config.ts","test:browser:watch":"vitest --config=vitest.browser.config.ts","release:version:minor":"npm version minor -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"11.7.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","react":"^19.0.0","eslint":"^9.39.2","rimraf":"^6.0.1","vitest":"^4.0.0","esbuild":"^0.27.0","globals":"^16.0.0","prismjs":"^1.28.0","typedoc":"^0.28.0","prettier":"^3.0.0","cross-env":"^10.1.0","happy-dom":"^20.0.11","react-dom":"^19.0.0","@eslint/js":"^9.16.0","playwright":"^1.57.0","typescript":"^5.0.0","@types/node":"^25.0.3","@types/react":"^19.0.0","@types/prismjs":"^1.26.0","@vitest/browser":"^4.0.0","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.0","eslint-plugin-react":"^7.37.2","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^5.0.0","vitest-browser-react":"^2.0.0","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.17.0","@typescript/native-preview":"^7.0.0-dev.20251215.1","@vitest/browser-playwright":"^4.0.15","@typescript-eslint/eslint-plugin":"^8.17.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.4.2_1766049439612_0.467276521661788","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@aptre/flex-layout","version":"0.4.3","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.4.3","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"27a0c25b249c40c7ea5d851c1c8122cf3a8b0059","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.4.3.tgz","fileCount":132,"integrity":"sha512-Cl9Nf5wo3CLrFCMl/3r4UmDPblcdI0YN30AuzsMA+Z5uiMiq4n4JDGELWVwfzZ5WTkl75l46ijq3WRQCbBeiRw==","signatures":[{"sig":"MEUCIAgbAUJiD1k42IcoT2aVfLPG9+GtYD5D9tnUXBtox5C4AiEAs9yMnWMfrpf7sqfE/jzUiRsZpYKMLuu+YTTjZXqQ2pg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1936354},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"3fcc6a763087494504c7382891ffbd71bed99dd3","scripts":{"lint":"eslint src/*","test":"npm run typecheck && npm run test:js && npm run test:browser","build":"npm run build:style && npm run build:doc && npm run build:lib && npm run build:types","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' '*.json' '.vscode/*.json' '.github/**/*.json' '.prettierrc.yml' '.github/**/*.yml'","release":"npm run release:version && npm run release:commit","test:js":"vitest --config=vitest.config.ts --run","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min && npm run build:types","typecheck":"tsgo --noEmit -p tsconfig.json","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","test:browser":"vitest --config=vitest.browser.config.ts --run","build:lib:min":"npm run build:lib -- --minify","release:minor":"npm run release:version:minor && npm run release:commit","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$npm_package_version\" && git tag v$npm_package_version","release:publish":"git push && git push --tags && npm run build && npm publish","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version","test:browser:ui":"cross-env BROWSER_TEST_UI=1 vitest --config=vitest.browser.config.ts","test:browser:watch":"vitest --config=vitest.browser.config.ts","release:version:minor":"npm version minor -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"11.7.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","react":"^19.0.0","eslint":"^9.39.2","rimraf":"^6.0.1","vitest":"^4.0.0","esbuild":"^0.27.0","globals":"^16.0.0","prismjs":"^1.28.0","typedoc":"^0.28.0","prettier":"^3.0.0","cross-env":"^10.1.0","happy-dom":"^20.0.11","react-dom":"^19.0.0","@eslint/js":"^9.16.0","playwright":"^1.57.0","typescript":"^5.0.0","@types/node":"^25.0.3","@types/react":"^19.0.0","@types/prismjs":"^1.26.0","@vitest/browser":"^4.0.0","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.0","eslint-plugin-react":"^7.37.2","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^5.0.0","vitest-browser-react":"^2.0.0","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.17.0","@typescript/native-preview":"^7.0.0-dev.20251215.1","@vitest/browser-playwright":"^4.0.15","@typescript-eslint/eslint-plugin":"^8.17.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.4.3_1766051015851_0.37381918189801566","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@aptre/flex-layout","version":"0.4.4","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.4.4","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"0d160a8db149e42bf89271d4ad77c56cbb86a749","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.4.4.tgz","fileCount":132,"integrity":"sha512-Qt5/WD1AvSQ+VXC/ITiAFrlmgIRaeLVrmx8ItCVseXVOnCRfXpQb7qcgazfALu/Fdd8oFx3CRTi05rsDnarviQ==","signatures":[{"sig":"MEYCIQCXXSJpcDHSUKBIoA8Y4ygz4S2hUTye1KJJew9pdWDGjgIhAP1NEE0fkcfON4YqFQfE2H7LVn9aQ0myhOXlpHOeaPmi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1937446},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"8c9a037b9f85729f96f1a6ff99d0f5f2edf071db","scripts":{"lint":"eslint src/*","test":"npm run typecheck && npm run test:browser","build":"npm run build:style && npm run build:doc && npm run build:lib && npm run build:types","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' '*.json' '.vscode/*.json' '.github/**/*.json' '.prettierrc.yml' '.github/**/*.yml'","release":"npm run release:version && npm run release:commit","test:js":"vitest --config=vitest.config.ts --run --passWithNoTests","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min && npm run build:types","typecheck":"tsgo --noEmit -p tsconfig.json","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","test:browser":"vitest --config=vitest.browser.config.ts --run","build:lib:min":"npm run build:lib -- --minify","release:minor":"npm run release:version:minor && npm run release:commit","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$npm_package_version\" && git tag v$npm_package_version","release:publish":"git push && git push --tags && npm run build && npm publish","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version","test:browser:ui":"cross-env BROWSER_TEST_UI=1 vitest --config=vitest.browser.config.ts","test:browser:watch":"vitest --config=vitest.browser.config.ts","release:version:minor":"npm version minor -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"11.7.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","jsdom":"^27.3.0","react":"^19.0.0","eslint":"^9.39.2","rimraf":"^6.0.1","vitest":"^4.0.0","esbuild":"^0.27.0","globals":"^16.0.0","prismjs":"^1.28.0","typedoc":"^0.28.0","prettier":"^3.0.0","cross-env":"^10.1.0","happy-dom":"^20.0.11","react-dom":"^19.0.0","@eslint/js":"^9.16.0","playwright":"^1.57.0","typescript":"^5.0.0","@types/node":"^25.0.3","@types/react":"^19.0.0","@types/prismjs":"^1.26.0","@vitest/browser":"^4.0.0","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.0","eslint-plugin-react":"^7.37.2","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^5.0.0","vitest-browser-react":"^2.0.0","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.17.0","@typescript/native-preview":"^7.0.0-dev.20251215.1","@vitest/browser-playwright":"^4.0.15","@typescript-eslint/eslint-plugin":"^8.17.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.4.4_1766184622622_0.21865113443545958","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@aptre/flex-layout","version":"0.5.0","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.5.0","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"819c7fac231b6352b083da3aa92d031e52878385","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.5.0.tgz","fileCount":158,"integrity":"sha512-Je6uRt4QIUvRLvZWoHvdRFcGLpI9obqG+SAKlAk45gWKHA2Rwrsd9KgeuKavCLO6uT7x+d9KHHFlrOoX7Liczw==","signatures":[{"sig":"MEUCIQDm8VQ6OtMG6uSv+1exLLls69J47hYZAKXSB+C1CiWfrQIgIhBFgz/PFMTF8UWBMUJOU6FAPjouu8uSZtvzUZJwC8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2201652},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"45cab46d78c1e9792fb11754d612b9d03b58ada9","scripts":{"lint":"eslint src/*","test":"npm run typecheck && npm run test:browser","build":"npm run build:style && npm run build:doc && npm run build:lib && npm run build:types","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' '*.json' '.vscode/*.json' '.github/**/*.json' '.prettierrc.yml' '.github/**/*.yml'","release":"npm run release:version && npm run release:commit","test:js":"vitest --config=vitest.config.ts --run --passWithNoTests","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min && npm run build:types","typecheck":"tsgo --noEmit -p tsconfig.json","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","test:browser":"vitest --config=vitest.browser.config.ts --run","build:lib:min":"npm run build:lib -- --minify","release:minor":"npm run release:version:minor && npm run release:commit","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$npm_package_version\" && git tag v$npm_package_version","release:publish":"git push && git push --tags && npm run build && npm publish","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version","test:browser:ui":"cross-env BROWSER_TEST_UI=1 vitest --config=vitest.browser.config.ts","test:browser:watch":"vitest --config=vitest.browser.config.ts","release:version:minor":"npm version minor -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"11.7.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","jsdom":"^27.3.0","react":"^19.0.0","eslint":"^9.39.2","rimraf":"^6.0.1","vitest":"^4.0.0","esbuild":"^0.27.0","globals":"^16.0.0","prismjs":"^1.28.0","typedoc":"^0.28.0","prettier":"^3.0.0","cross-env":"^10.1.0","happy-dom":"^20.0.11","react-dom":"^19.0.0","@eslint/js":"^9.16.0","playwright":"^1.57.0","typescript":"^5.0.0","@types/node":"^25.0.3","@types/react":"^19.0.0","@types/prismjs":"^1.26.0","@vitest/browser":"^4.0.0","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.50.0","eslint-plugin-react":"^7.37.2","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^5.0.0","vitest-browser-react":"^2.0.0","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.17.0","@typescript/native-preview":"^7.0.0-dev.20251215.1","@vitest/browser-playwright":"^4.0.15","@typescript-eslint/eslint-plugin":"^8.17.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.5.0_1766211696336_0.13608031397980325","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@aptre/flex-layout","version":"0.5.1","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.5.1","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"73538f3684303e38034e1af0869c766b002b3560","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.5.1.tgz","fileCount":158,"integrity":"sha512-d8wbK8JZUAd1a6sYeTSSvIuVud1fHEyZs7uTboU7j4sR3cvRQb9cqfOVvGGzJY2+J5c0MSFESff5zElfj9IEHA==","signatures":[{"sig":"MEYCIQCsSfdUHZdc9o0mQ7jVVrXVX5xARX0FzCzJA7UokyFh4QIhANa5Dbg+jsCcj4AMwvFs8188BN7NGxfT1o+5SZtZPOIz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2201834},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"55a123e75bdeb70d93d76e8cf24f5f33c960d561","scripts":{"lint":"eslint src/*","test":"npm run typecheck && npm run test:browser","build":"npm run build:style && npm run build:doc && npm run build:lib && npm run build:types","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' '*.json' '.vscode/*.json' '.github/**/*.json' '.prettierrc.yml' '.github/**/*.yml'","release":"npm run release:version && npm run release:commit","test:js":"vitest --config=vitest.config.ts --run --passWithNoTests","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min && npm run build:types","typecheck":"tsgo --noEmit -p tsconfig.json","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","test:browser":"vitest --config=vitest.browser.config.ts --run","build:lib:min":"npm run build:lib -- --minify","release:minor":"npm run release:version:minor && npm run release:commit","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$npm_package_version\" && git tag v$npm_package_version","release:publish":"git push && git push --tags && npm run build && npm publish","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version","test:browser:ui":"cross-env BROWSER_TEST_UI=1 vitest --config=vitest.browser.config.ts","test:browser:watch":"vitest --config=vitest.browser.config.ts","release:version:minor":"npm version minor -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"11.7.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","jsdom":"^27.3.0","react":"^19.0.0","eslint":"^9.39.2","rimraf":"^6.0.1","vitest":"^4.0.0","esbuild":"^0.27.0","globals":"^16.0.0","prismjs":"^1.28.0","typedoc":"^0.28.0","prettier":"^3.0.0","cross-env":"^10.1.0","happy-dom":"^20.0.11","react-dom":"^19.0.0","@eslint/js":"^9.16.0","playwright":"^1.57.0","typescript":"^5.0.0","@types/node":"^25.0.3","@types/react":"^19.0.0","@types/prismjs":"^1.26.0","@vitest/browser":"^4.0.0","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.50.0","eslint-plugin-react":"^7.37.2","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^5.0.0","vitest-browser-react":"^2.0.0","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.17.0","@typescript/native-preview":"^7.0.0-dev.20251215.1","@vitest/browser-playwright":"^4.0.15","@typescript-eslint/eslint-plugin":"^8.17.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.5.1_1766231012429_0.26822902704297347","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@aptre/flex-layout","version":"0.5.2","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.5.2","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"d004b5b0be4095e72481a1570c12ed8702f72fc6","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.5.2.tgz","fileCount":158,"integrity":"sha512-F9M2ihpF4w1GOgrahNEEmiwDv5J3bM/rrGtvUQUzAkVSWkvsmHx2DWIavHjzJCErrb1JKcf+XSDj1w0mAK3ZTw==","signatures":[{"sig":"MEUCIBZxfwEX90FRtFVfl6xZANR3aGieGlO2tyGN+FNahrs0AiEAhYjtvdT39Z6FsTWw4VUkNQBQ3zpbLtLJTEBi4ju8xyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2202105},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"463271120f06bdd8fda2f82bee375dd87d6a36ce","scripts":{"lint":"eslint src/*","test":"npm run typecheck && npm run test:browser","build":"npm run build:style && npm run build:doc && npm run build:lib && npm run build:types","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' '*.json' '.vscode/*.json' '.github/**/*.json' '.prettierrc.yml' '.github/**/*.yml'","release":"npm run release:version && npm run release:commit","test:js":"vitest --config=vitest.config.ts --run --passWithNoTests","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min && npm run build:types","typecheck":"tsgo --noEmit -p tsconfig.json","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","test:browser":"vitest --config=vitest.browser.config.ts --run","build:lib:min":"npm run build:lib -- --minify","release:minor":"npm run release:version:minor && npm run release:commit","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$npm_package_version\" && git tag v$npm_package_version","release:publish":"git push && git push --tags && npm run build && npm publish","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version","test:browser:ui":"cross-env BROWSER_TEST_UI=1 vitest --config=vitest.browser.config.ts","test:browser:watch":"vitest --config=vitest.browser.config.ts","release:version:minor":"npm version minor -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"11.7.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","jsdom":"^27.3.0","react":"^19.0.0","eslint":"^9.39.2","rimraf":"^6.0.1","vitest":"^4.0.0","esbuild":"^0.27.0","globals":"^16.0.0","prismjs":"^1.28.0","typedoc":"^0.28.0","prettier":"^3.0.0","cross-env":"^10.1.0","happy-dom":"^20.0.11","react-dom":"^19.0.0","@eslint/js":"^9.16.0","playwright":"^1.57.0","typescript":"^5.0.0","@types/node":"^25.0.3","@types/react":"^19.0.0","@types/prismjs":"^1.26.0","@vitest/browser":"^4.0.0","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.50.0","eslint-plugin-react":"^7.37.2","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^5.0.0","vitest-browser-react":"^2.0.0","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.17.0","@typescript/native-preview":"^7.0.0-dev.20251215.1","@vitest/browser-playwright":"^4.0.15","@typescript-eslint/eslint-plugin":"^8.17.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.5.2_1766281340518_0.1565664318635649","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@aptre/flex-layout","version":"0.5.3","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.5.3","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"74fe81af728758cd245f8b81d4f8d03f874083ce","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.5.3.tgz","fileCount":158,"integrity":"sha512-gsqVrryFXm/pJOPvFRfItyVZtH4XQMtJlpO8rjS+Q6xRD4nHezyBtkDXEEhizL0QBpCyFp9cCYVeMZAU7u1DJw==","signatures":[{"sig":"MEYCIQDItenqhdV1ei00FvSLcpuaT5C2AIl+Kp14qR9mRk0KcQIhANz5bVCHfHxzURwx2jUg6ckhruPt9J1KCg8nThAPP+lG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2204877},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"2dfbb2e475f710adef8acbf6e9d6e8936ffe641f","scripts":{"lint":"eslint src/*","test":"npm run typecheck && npm run test:browser","build":"npm run build:style && npm run build:doc && npm run build:lib && npm run build:types","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' '*.json' '.vscode/*.json' '.github/**/*.json' '.prettierrc.yml' '.github/**/*.yml'","release":"npm run release:version && npm run release:commit","test:js":"vitest --config=vitest.config.ts --run --passWithNoTests","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min && npm run build:types","typecheck":"tsgo --noEmit -p tsconfig.json","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","test:browser":"vitest --config=vitest.browser.config.ts --run","build:lib:min":"npm run build:lib -- --minify","release:minor":"npm run release:version:minor && npm run release:commit","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$npm_package_version\" && git tag v$npm_package_version","release:publish":"git push && git push --tags && npm run build && npm publish","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version","test:browser:ui":"cross-env BROWSER_TEST_UI=1 vitest --config=vitest.browser.config.ts","test:browser:watch":"vitest --config=vitest.browser.config.ts","release:version:minor":"npm version minor -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"11.7.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","jsdom":"^27.3.0","react":"^19.0.0","eslint":"^9.39.2","rimraf":"^6.0.1","vitest":"^4.0.0","esbuild":"^0.27.0","globals":"^16.0.0","prismjs":"^1.28.0","typedoc":"^0.28.0","prettier":"^3.0.0","cross-env":"^10.1.0","happy-dom":"^20.0.11","react-dom":"^19.0.0","@eslint/js":"^9.16.0","playwright":"^1.57.0","typescript":"^5.0.0","@types/node":"^25.0.3","@types/react":"^19.0.0","@types/prismjs":"^1.26.0","@vitest/browser":"^4.0.0","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.50.0","eslint-plugin-react":"^7.37.2","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^5.0.0","vitest-browser-react":"^2.0.0","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.17.0","@typescript/native-preview":"^7.0.0-dev.20251215.1","@vitest/browser-playwright":"^4.0.15","@typescript-eslint/eslint-plugin":"^8.17.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.5.3_1766285194725_0.30087842372494444","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@aptre/flex-layout","version":"0.5.4","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.5.4","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"7acc1e50216c42a979a9e28ad6a3cf3ef41e1664","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.5.4.tgz","fileCount":158,"integrity":"sha512-9yDAETMs5eTCbS2eI+5z/c61qZ0PBq5fnwkCidvb7BgaxSXVH1jd+RYNE3Y+XLEahBb3HICQTobF8Frjl9ZXBQ==","signatures":[{"sig":"MEUCIGi34x5R9nYP6PheLk0wMc6IqYtiAhURmgWwYVcspyARAiEAulMMIFyw+PDMEZl3dU+qaGz082cDnyhK6E3VthN2cDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2205603},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"3abc18453e2341f23902a3090bada8cf34099cef","scripts":{"lint":"eslint src/*","test":"npm run typecheck && npm run test:browser","build":"npm run build:style && npm run build:doc && npm run build:lib && npm run build:types","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' '*.json' '.vscode/*.json' '.github/**/*.json' '.prettierrc.yml' '.github/**/*.yml'","release":"npm run release:version && npm run release:commit","test:js":"vitest --config=vitest.config.ts --run --passWithNoTests","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min && npm run build:types","typecheck":"tsgo --noEmit -p tsconfig.json","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","test:browser":"vitest --config=vitest.browser.config.ts --run","build:lib:min":"npm run build:lib -- --minify","release:minor":"npm run release:version:minor && npm run release:commit","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$npm_package_version\" && git tag v$npm_package_version","release:publish":"git push && git push --tags && npm run build && npm publish","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version","test:browser:ui":"cross-env BROWSER_TEST_UI=1 vitest --config=vitest.browser.config.ts","test:browser:watch":"vitest --config=vitest.browser.config.ts","release:version:minor":"npm version minor -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"11.7.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","jsdom":"^27.3.0","react":"^19.0.0","eslint":"^9.39.2","rimraf":"^6.0.1","vitest":"^4.0.0","esbuild":"^0.27.0","globals":"^16.0.0","prismjs":"^1.28.0","typedoc":"^0.28.0","prettier":"^3.0.0","cross-env":"^10.1.0","happy-dom":"^20.0.11","react-dom":"^19.0.0","@eslint/js":"^9.16.0","playwright":"^1.57.0","typescript":"^5.0.0","@types/node":"^25.0.3","@types/react":"^19.0.0","@types/prismjs":"^1.26.0","@vitest/browser":"^4.0.0","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.50.0","eslint-plugin-react":"^7.37.2","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^5.0.0","vitest-browser-react":"^2.0.0","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.17.0","@typescript/native-preview":"^7.0.0-dev.20251215.1","@vitest/browser-playwright":"^4.0.15","@typescript-eslint/eslint-plugin":"^8.17.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.5.4_1766291022511_0.46756013246040995","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@aptre/flex-layout","version":"0.5.5","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.5.5","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"1c0e26169e1ebf64214e1a49240a0ca313e406c9","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.5.5.tgz","fileCount":158,"integrity":"sha512-XXzSaV2nOqIVDL9vTKnbQlURVcJ4WwC25ImWlEaPFKLSWxJUyUkxqyzYZW8WYoEN0aVBjZ4B/+xUZcgcQvqB0Q==","signatures":[{"sig":"MEUCIClgXjnVBnK7pkqvLtVdLtL8aWLs1DdULgKnk2c2UFK1AiEA78cJTk7RmtwDScaOF7v+kAfwFmUF3bmF9xjCK6XOCbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2205870},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"a79d24b6339299b380dce3f97349afd7a917d352","scripts":{"lint":"eslint src/*","test":"npm run typecheck && npm run test:browser","build":"npm run build:style && npm run build:doc && npm run build:lib && npm run build:types","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' '*.json' '.vscode/*.json' '.github/**/*.json' '.prettierrc.yml' '.github/**/*.yml'","release":"npm run release:version && npm run release:commit","test:js":"vitest --config=vitest.config.ts --run --passWithNoTests","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min && npm run build:types","typecheck":"tsgo --noEmit -p tsconfig.json","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","test:browser":"vitest --config=vitest.browser.config.ts --run","build:lib:min":"npm run build:lib -- --minify","release:minor":"npm run release:version:minor && npm run release:commit","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$npm_package_version\" && git tag v$npm_package_version","release:publish":"git push && git push --tags && npm run build && npm publish","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version","test:browser:ui":"cross-env BROWSER_TEST_UI=1 vitest --config=vitest.browser.config.ts","test:browser:watch":"vitest --config=vitest.browser.config.ts","release:version:minor":"npm version minor -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"11.7.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","jsdom":"^27.3.0","react":"^19.0.0","eslint":"^9.39.2","rimraf":"^6.0.1","vitest":"^4.0.0","esbuild":"^0.27.0","globals":"^16.0.0","prismjs":"^1.28.0","typedoc":"^0.28.0","prettier":"^3.0.0","cross-env":"^10.1.0","happy-dom":"^20.0.11","react-dom":"^19.0.0","@eslint/js":"^9.16.0","playwright":"^1.57.0","typescript":"^5.0.0","@types/node":"^25.0.3","@types/react":"^19.0.0","@types/prismjs":"^1.26.0","@vitest/browser":"^4.0.0","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.50.0","eslint-plugin-react":"^7.37.2","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^5.0.0","vitest-browser-react":"^2.0.0","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.17.0","@typescript/native-preview":"^7.0.0-dev.20251215.1","@vitest/browser-playwright":"^4.0.15","@typescript-eslint/eslint-plugin":"^8.17.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.5.5_1766354647504_0.19659916106520936","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@aptre/flex-layout","version":"0.5.8","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.5.8","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"30795c96ea432422ee9e869a4ee2ef5f7533b10e","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.5.8.tgz","fileCount":158,"integrity":"sha512-O1TDPRBWBQYlEZq1hkiyvjFU98C/tn7AW75dUtsxSa7J2jb5gfwUSux5o8kqKlUQT8knxuqyLOMrMiLQrmOwqg==","signatures":[{"sig":"MEUCIAO6kOK/kpblJIrvdOBvePd+KgoGRpDthl4Gw6NOf3J+AiEA6Xwc/Nho527KA9XWukq4JZrmnx11+eDz5LG/eIaTo8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2207956},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"a9a6cca0a87d6727ac3d5f2dd38488eec06f56b8","scripts":{"lint":"eslint src/*","test":"npm run typecheck && npm run test:browser","build":"npm run build:style && npm run build:doc && npm run build:lib && npm run build:types","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' '*.json' '.vscode/*.json' '.github/**/*.json' '.prettierrc.yml' '.github/**/*.yml'","release":"npm run release:version && npm run release:commit","test:js":"vitest --config=vitest.config.ts --run --passWithNoTests","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min && npm run build:types","typecheck":"tsgo --noEmit -p tsconfig.json","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","test:browser":"vitest --config=vitest.browser.config.ts --run","build:lib:min":"npm run build:lib -- --minify","release:minor":"npm run release:version:minor && npm run release:commit","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$npm_package_version\" && git tag v$npm_package_version","release:publish":"git push && git push --tags && npm run build && npm publish","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version","test:browser:ui":"cross-env BROWSER_TEST_UI=1 vitest --config=vitest.browser.config.ts","test:browser:watch":"vitest --config=vitest.browser.config.ts","release:version:minor":"npm version minor -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"11.7.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","jsdom":"^27.3.0","react":"^19.0.0","eslint":"^9.39.2","rimraf":"^6.0.1","vitest":"^4.0.0","esbuild":"^0.27.0","globals":"^16.0.0","prismjs":"^1.28.0","typedoc":"^0.28.0","prettier":"^3.0.0","cross-env":"^10.1.0","happy-dom":"^20.0.11","react-dom":"^19.0.0","@eslint/js":"^9.16.0","playwright":"^1.57.0","typescript":"^5.0.0","@types/node":"^25.0.3","@types/react":"^19.0.0","@types/prismjs":"^1.26.0","@vitest/browser":"^4.0.0","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.50.0","eslint-plugin-react":"^7.37.2","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^5.0.0","vitest-browser-react":"^2.0.0","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.17.0","@typescript/native-preview":"^7.0.0-dev.20251215.1","@vitest/browser-playwright":"^4.0.15","@typescript-eslint/eslint-plugin":"^8.17.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.5.8_1766515371978_0.9802968825645135","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@aptre/flex-layout","version":"0.5.9","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.5.9","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"b33d26928436afe5b5978dd1fbd26bf7fa82e389","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.5.9.tgz","fileCount":158,"integrity":"sha512-5alwcG1uDV5fxA22lN4YpzUPJMbD3LhX7Wwc7a1Vy6uopiMqywfqbkE1Ro7PGujXZeh3AFOgTjwlxK8h52LqPg==","signatures":[{"sig":"MEYCIQDlabeQq56807OZaETIJkPoGzo4b3duQJp4saDzyCGuugIhAPZyxHG18LPQrMtrolk/gd1iGkNok1hvCbqp6J8GNgI/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2208243},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"ecb61c2978e18c23ae9d850fcb15b66d9adcd1e9","scripts":{"lint":"eslint src/*","test":"npm run typecheck && npm run test:browser","build":"npm run build:style && npm run build:doc && npm run build:lib && npm run build:types","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' '*.json' '.vscode/*.json' '.github/**/*.json' '.prettierrc.yml' '.github/**/*.yml'","release":"npm run release:version && npm run release:commit","test:js":"vitest --config=vitest.config.ts --run --passWithNoTests","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min && npm run build:types","typecheck":"tsgo --noEmit -p tsconfig.json","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","test:browser":"vitest --config=vitest.browser.config.ts --run","build:lib:min":"npm run build:lib -- --minify","release:minor":"npm run release:version:minor && npm run release:commit","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$(node -p \"require('./package.json').version\")\" && git tag v$(node -p \"require('./package.json').version\")","release:publish":"git push && git push --tags && npm run build && npm publish","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version","test:browser:ui":"cross-env BROWSER_TEST_UI=1 vitest --config=vitest.browser.config.ts","test:browser:watch":"vitest --config=vitest.browser.config.ts","release:version:minor":"npm version minor -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"11.7.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","jsdom":"^27.3.0","react":"^19.0.0","eslint":"^9.39.2","rimraf":"^6.0.1","vitest":"^4.0.0","esbuild":"^0.27.0","globals":"^16.0.0","prismjs":"^1.28.0","typedoc":"^0.28.0","prettier":"^3.0.0","cross-env":"^10.1.0","happy-dom":"^20.0.11","react-dom":"^19.0.0","@eslint/js":"^9.16.0","playwright":"^1.57.0","typescript":"^5.0.0","@types/node":"^25.0.3","@types/react":"^19.0.0","@types/prismjs":"^1.26.0","@vitest/browser":"^4.0.0","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.50.0","eslint-plugin-react":"^7.37.2","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^5.0.0","vitest-browser-react":"^2.0.0","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.17.0","@typescript/native-preview":"^7.0.0-dev.20251215.1","@vitest/browser-playwright":"^4.0.15","@typescript-eslint/eslint-plugin":"^8.17.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.5.9_1766516923738_0.03392536714271022","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"@aptre/flex-layout","version":"0.5.10","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.5.10","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"4c753b80226ac55be21f53df0e8e98df99e03f9d","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.5.10.tgz","fileCount":158,"integrity":"sha512-vpXIYOy3qPliOfRX/hfbi+YnF20yZfcpftWAxSU9IolI5DhbjyKEjYEZaUzeJWBv0QfsQgbgKGLYLZe9xUwmYA==","signatures":[{"sig":"MEUCIC6xJb9/lR6dpSdLuBDiFlbzsWPXOXbkhr3dgZPgsk3JAiEAlum0lPuoM98GprNsIqgcN4Ff7IWy2flRES3K9r9vHBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2208720},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"ff69988ada06fde17f0fd0deb426598748ae310c","scripts":{"lint":"eslint src/*","test":"npm run typecheck && npm run test:browser","build":"npm run build:style && npm run build:doc && npm run build:lib && npm run build:types","format":"prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' '*.json' '.vscode/*.json' '.github/**/*.json' '.prettierrc.yml' '.github/**/*.yml'","release":"npm run release:version && npm run release:commit","test:js":"vitest --config=vitest.config.ts --run --passWithNoTests","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"npm run build:style && npm run build:doc && npm run build:lib:min && npm run build:types","typecheck":"tsgo --noEmit -p tsconfig.json","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","test:browser":"vitest --config=vitest.browser.config.ts --run","build:lib:min":"npm run build:lib -- --minify","release:minor":"npm run release:version:minor && npm run release:commit","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$(node -p \"require('./package.json').version\")\" && git tag v$(node -p \"require('./package.json').version\")","release:publish":"git push && git push --tags && npm run build && npm publish","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version","test:browser:ui":"cross-env BROWSER_TEST_UI=1 vitest --config=vitest.browser.config.ts","test:browser:watch":"vitest --config=vitest.browser.config.ts","release:version:minor":"npm version minor -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"paralin","email":"christian@paral.in"},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"11.7.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","jsdom":"^27.3.0","react":"^19.0.0","eslint":"^9.39.2","rimraf":"^6.0.1","vitest":"^4.0.0","esbuild":"^0.27.0","globals":"^16.0.0","prismjs":"^1.28.0","typedoc":"^0.28.0","prettier":"^3.0.0","cross-env":"^10.1.0","happy-dom":"^20.0.11","react-dom":"^19.0.0","@eslint/js":"^9.16.0","playwright":"^1.57.0","typescript":"^5.0.0","@types/node":"^25.0.3","@types/react":"^19.0.0","@types/prismjs":"^1.26.0","@vitest/browser":"^4.0.0","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.50.0","eslint-plugin-react":"^7.37.2","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^5.0.0","vitest-browser-react":"^2.0.0","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.17.0","@typescript/native-preview":"^7.0.0-dev.20251215.1","@vitest/browser-playwright":"^4.0.15","@typescript-eslint/eslint-plugin":"^8.17.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.5.10_1766615201385_0.24279797595995656","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"@aptre/flex-layout","version":"0.5.11","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.5.11","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"c7a759b7f350937aadf80a6baad9398c4b6026fb","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.5.11.tgz","fileCount":158,"integrity":"sha512-x2ACz6YrRTM9G+aokwwvrmeNhQU5l7RXstw+OjFuEHOYy7d5q3mXGUsZBq5WqFB6/M3mZkj4qf3DUy/f+A5Hyg==","signatures":[{"sig":"MEUCIAIJ8CrhZ5QsQTfmVv/2zswi4awhYoxs7bh+hnTHPj5mAiEAyK3h+CQoxBCPupnnZGALTkyZ2xcmokQG5DBZqk+NHcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aptre%2fflex-layout@0.5.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2208457},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"90454dc63b57403d72b3f395668cbf3696b500d6","scripts":{"lint":"eslint src/*","test":"bun run typecheck && bun run test:browser","build":"bun run build:style && bun run build:doc && bun run build:lib && bun run build:types","format":"bun run prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' '*.json' '.vscode/*.json' '.github/**/*.json' '.prettierrc.yml' '.github/**/*.yml'","release":"npm run release:version && npm run release:commit","test:js":"vitest --config=vitest.config.ts --run --passWithNoTests","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"bun run build:style && bun run build:doc && bun run build:lib:min && bun run build:types","typecheck":"tsgo --noEmit -p tsconfig.json","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","test:browser":"vitest --config=vitest.browser.config.ts --run","build:lib:min":"bun run build:lib -- --minify","release:minor":"npm run release:version:minor && npm run release:commit","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$(node -p \"require('./package.json').version\")\" && git tag v$(node -p \"require('./package.json').version\")","release:publish":"git push && git push --tags && bun run build && npm publish","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version","test:browser:ui":"cross-env BROWSER_TEST_UI=1 vitest --config=vitest.browser.config.ts","test:browser:watch":"vitest --config=vitest.browser.config.ts","release:version:minor":"npm version minor -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4c8f02e4-cb67-4645-acc3-796f3d142d43"}},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"11.6.2","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","jsdom":"^27.3.0","react":"^19.0.0","eslint":"^9.39.2","rimraf":"^6.0.1","vitest":"^4.0.0","esbuild":"^0.27.0","globals":"^17.0.0","prismjs":"^1.28.0","typedoc":"^0.28.0","prettier":"^3.0.0","cross-env":"^10.1.0","happy-dom":"^20.0.11","react-dom":"^19.0.0","@eslint/js":"^9.16.0","playwright":"^1.57.0","typescript":"^5.0.0","@types/node":"^25.0.3","@types/react":"^19.0.0","@types/prismjs":"^1.26.0","@vitest/browser":"^4.0.0","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.50.0","eslint-plugin-react":"^7.37.2","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^5.0.0","vitest-browser-react":"^2.0.0","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.17.0","@typescript/native-preview":"^7.0.0-dev.20251215.1","@vitest/browser-playwright":"^4.0.15","@typescript-eslint/eslint-plugin":"^8.17.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.5.11_1768291078760_0.009973629684649543","host":"s3://npm-registry-packages-npm-production"}},"0.5.12":{"name":"@aptre/flex-layout","version":"0.5.12","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.5.12","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"129ab6e34bce093d7bbc4349c47f989ab27e4b09","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.5.12.tgz","fileCount":158,"integrity":"sha512-XV0pG/DAIAvI2ybdWoe3e9WUUT4DfTURLTQEBazHM41A3/+h/12KsvfHVdlnwOB9iBf3MUJ9lscXMdRFgHmwJg==","signatures":[{"sig":"MEYCIQC9WlbvG+A75bsX0FslijNbiUq2KLEtKOu8WoKR41yMzQIhAMVKnx9w01EKOpFQTmQxLeKDgZTVFbcf8h5lpGEE4Kwt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aptre%2fflex-layout@0.5.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2208425},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"616aa21d4d652de1996e1aa5dab3ff966cd660e4","scripts":{"lint":"eslint src/*","test":"bun run typecheck && bun run test:browser","build":"bun run build:style && bun run build:doc && bun run build:lib && bun run build:types","format":"bun run prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' '*.json' '.vscode/*.json' '.github/**/*.json' '.prettierrc.yml' '.github/**/*.yml'","release":"npm run release:version && npm run release:commit","test:js":"vitest --config=vitest.config.ts --run --passWithNoTests","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"bun run build:style && bun run build:doc && bun run build:lib:min && bun run build:types","typecheck":"tsgo --noEmit -p tsconfig.json","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","test:browser":"vitest --config=vitest.browser.config.ts --run","build:lib:min":"bun run build:lib -- --minify","release:minor":"npm run release:version:minor && npm run release:commit","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$(node -p \"require('./package.json').version\")\" && git tag v$(node -p \"require('./package.json').version\")","release:publish":"git push && git push --tags","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version","test:browser:ui":"cross-env BROWSER_TEST_UI=1 vitest --config=vitest.browser.config.ts","test:browser:watch":"vitest --config=vitest.browser.config.ts","release:version:minor":"npm version minor -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4c8f02e4-cb67-4645-acc3-796f3d142d43"}},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"11.6.2","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","jsdom":"^27.3.0","react":"^19.0.0","eslint":"^9.39.2","rimraf":"^6.0.1","vitest":"^4.0.0","esbuild":"^0.27.0","globals":"^17.0.0","prismjs":"^1.28.0","typedoc":"^0.28.0","prettier":"^3.0.0","cross-env":"^10.1.0","happy-dom":"^20.0.11","react-dom":"^19.0.0","@eslint/js":"^9.16.0","playwright":"^1.57.0","typescript":"^5.0.0","@types/node":"^25.0.3","@types/react":"^19.0.0","@types/prismjs":"^1.26.0","@vitest/browser":"^4.0.0","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.50.0","eslint-plugin-react":"^7.37.2","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^5.0.0","vitest-browser-react":"^2.0.0","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.17.0","@typescript/native-preview":"^7.0.0-dev.20251215.1","@vitest/browser-playwright":"^4.0.15","@typescript-eslint/eslint-plugin":"^8.17.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.5.12_1768291201639_0.571558275295142","host":"s3://npm-registry-packages-npm-production"}},"0.5.13":{"name":"@aptre/flex-layout","version":"0.5.13","keywords":["react","layout","dock","popout","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.5.13","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://github.com/aperturerobotics/flex-layout#readme","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"ec44299afe9c10fde10b8f563934adb6be9e2e2f","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.5.13.tgz","fileCount":158,"integrity":"sha512-tkR9ObL+5DN7ci3H2usrxjNGi4AFBiStHWC23+yRyrvHn19tRZ0QUpU7T/xJprwjV7qyX2y2ELinWVioq6nJ3w==","signatures":[{"sig":"MEUCICS8TnSfs3XPZJ5yX50WN3JszBSqCDaEnTau3zA1tjVjAiEAwXcA+ihi5B1cbS7vIoaocZgFRioqinKKuSCTt4r/epA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aptre%2fflex-layout@0.5.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2208505},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"35e4f35f10e8f24425ac3beb504ba995ac926ba8","scripts":{"lint":"eslint src/*","test":"bun run typecheck && bun run test:browser","build":"bun run build:style && bun run build:doc && bun run build:lib && bun run build:types","format":"bun run prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' '*.json' '.vscode/*.json' '.github/**/*.json' '.prettierrc.yml' '.github/**/*.yml'","release":"npm run release:version && npm run release:commit","test:js":"vitest --config=vitest.config.ts --run --passWithNoTests","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"bun run build:style && bun run build:doc && bun run build:lib:min && bun run build:types","typecheck":"tsgo --noEmit -p tsconfig.json","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","test:browser":"vitest --config=vitest.browser.config.ts --run","build:lib:min":"bun run build:lib -- --minify","release:minor":"npm run release:version:minor && npm run release:commit","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$(node -p \"require('./package.json').version\")\" && git tag v$(node -p \"require('./package.json').version\")","release:publish":"git push && git push --tags","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version","test:browser:ui":"cross-env BROWSER_TEST_UI=1 vitest --config=vitest.browser.config.ts","test:browser:watch":"vitest --config=vitest.browser.config.ts","release:version:minor":"npm version minor -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4c8f02e4-cb67-4645-acc3-796f3d142d43"}},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"11.9.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"devDependencies":{"sass":"^1.50.0","jsdom":"^27.3.0","react":"^19.0.0","eslint":"^9.39.2","rimraf":"^6.0.1","vitest":"^4.0.0","esbuild":"^0.27.0","globals":"^17.0.0","prismjs":"^1.28.0","typedoc":"^0.28.0","prettier":"^3.0.0","cross-env":"^10.1.0","happy-dom":"^20.0.11","react-dom":"^19.0.0","@eslint/js":"^9.16.0","playwright":"^1.57.0","typescript":"^5.0.0","@types/node":"^25.0.3","@types/react":"^19.0.0","@types/prismjs":"^1.26.0","@vitest/browser":"^4.0.0","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.50.0","eslint-plugin-react":"^7.37.2","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^5.0.0","vitest-browser-react":"^2.0.0","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.17.0","@typescript/native-preview":"^7.0.0-dev.20251215.1","@vitest/browser-playwright":"^4.0.15","@typescript-eslint/eslint-plugin":"^8.17.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.5.13_1770755799996_0.9636143935546984","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@aptre/flex-layout","version":"0.6.0","keywords":["react","layout","dock","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.6.0","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://flexlayout.spacewave.app","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"a6faedcc200ee6ff092385ff3d4fdb1e6fd8b383","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.6.0.tgz","fileCount":150,"integrity":"sha512-nq8hXCtegbInxdNzIPIMbmcHoJ30Ixxj+TH2k6OCg8nX6mXeK/QsM23N35kmvDKz4Txuifg33CZ9ChUUNCa4+g==","signatures":[{"sig":"MEUCICBKqHBZY2U5IM2ZUZCVm/lCtBJOCKsGI1nuO6VxFE2xAiEA+2XPF3gFQfbXnOXc/05Pjeo9MSL//eI/z5XQjzW/YDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aptre%2fflex-layout@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2026248},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"d133d5aa0fa7cc22a7d716e537c3dc188fa95cbb","scripts":{"lint":"eslint src/*","test":"bun run typecheck && bun run test:browser","build":"bun run build:style && bun run build:doc && bun run build:lib && bun run build:types","format":"bun run prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' '*.json' '.vscode/*.json' '.github/**/*.json' '.prettierrc.yml' '.github/**/*.yml'","release":"npm run release:version && npm run release:commit","test:js":"vitest --config=vitest.config.ts --run --passWithNoTests","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"bun run build:style && bun run build:doc && bun run build:lib:min && bun run build:types","typecheck":"tsgo --noEmit -p tsconfig.json","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","website:dev":"cd website && bun run dev","test:browser":"vitest --config=vitest.browser.config.ts --run","build:lib:min":"bun run build:lib -- --minify","release:minor":"npm run release:version:minor && npm run release:commit","website:build":"bun run build:style && bun run build:doc && cd website && bun install && bun run build && cp -r ../typedoc dist/typedoc","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$(node -p \"require('./package.json').version\")\" && git tag v$(node -p \"require('./package.json').version\")","release:publish":"git push && git push --tags","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version","test:browser:ui":"cross-env BROWSER_TEST_UI=1 vitest --config=vitest.browser.config.ts","website:preview":"cd website && bun run preview","test:browser:watch":"vitest --config=vitest.browser.config.ts","release:version:minor":"npm version minor -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4c8f02e4-cb67-4645-acc3-796f3d142d43"}},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"11.9.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","jsdom":"^28.0.0","react":"^19.2.4","eslint":"^10.0.0","rimraf":"^6.0.1","vitest":"^4.0.18","esbuild":"^0.27.3","globals":"^17.3.0","prismjs":"^1.28.0","typedoc":"^0.28.0","prettier":"^3.8.1","cross-env":"^10.1.0","happy-dom":"^20.6.0","react-dom":"^19.2.4","@eslint/js":"^10.0.1","playwright":"^1.58.2","typescript":"^5.0.0","@types/node":"^25.2.3","@types/react":"^19.2.13","@types/prismjs":"^1.26.0","@vitest/browser":"^4.0.18","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.55.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^5.1.4","vitest-browser-react":"^2.0.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.55.0","@typescript/native-preview":"^7.0.0-dev.20260210.1","@vitest/browser-playwright":"^4.0.18","@typescript-eslint/eslint-plugin":"^8.55.0"},"peerDependencies":{"react":"^19.2.4","react-dom":"^19.2.4"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.6.0_1770759277500_0.07364544034504328","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@aptre/flex-layout","version":"0.6.1","keywords":["react","layout","dock","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.6.1","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://flexlayout.spacewave.app","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"ccd42ee3abff303ef364808044d8649e9abff13c","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.6.1.tgz","fileCount":150,"integrity":"sha512-6vQe9OkQUS0qfYDiJoaM1TaigmT+2kooKwWr3wcus8P2xu+L6EweW4jH54sT1Jvu3Rpt+fAAeSYrJi1+zCORZQ==","signatures":[{"sig":"MEUCIGw4MAG0KIRWqw2jnn1Gy5d67uldjVT5sEygM+i9rwmxAiEA91Cmwq3lk7848ruxjFKboat0FFDvcYUuJ2KwuTxXMuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aptre%2fflex-layout@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2025651},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"a9371f65e8fd173a6c8d33316fd2fc83e0dd8359","scripts":{"lint":"eslint src/*","test":"bun run typecheck && bun run test:browser","build":"bun run build:style && bun run build:doc && bun run build:lib && bun run build:types","format":"bun run prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' '*.json' '.vscode/*.json' '.github/**/*.json' '.prettierrc.yml' '.github/**/*.yml'","release":"npm run release:version && npm run release:commit","test:js":"vitest --config=vitest.config.ts --run --passWithNoTests","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"bun run build:style && bun run build:doc && bun run build:lib:min && bun run build:types","typecheck":"tsgo --noEmit -p tsconfig.json","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","website:dev":"cd website && bun run dev","test:browser":"vitest --config=vitest.browser.config.ts --run","build:lib:min":"bun run build:lib -- --minify","release:minor":"npm run release:version:minor && npm run release:commit","website:build":"bun run build:style && bun run build:doc && cd website && bun install && bun run build && cp -r ../typedoc dist/typedoc","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$(node -p \"require('./package.json').version\")\" && git tag v$(node -p \"require('./package.json').version\")","release:publish":"git push && git push --tags","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version","test:browser:ui":"cross-env BROWSER_TEST_UI=1 vitest --config=vitest.browser.config.ts","website:preview":"cd website && bun run preview","test:browser:watch":"vitest --config=vitest.browser.config.ts","release:version:minor":"npm version minor -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4c8f02e4-cb67-4645-acc3-796f3d142d43"}},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"11.9.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","jsdom":"^28.0.0","react":"^19.2.4","eslint":"^10.0.0","rimraf":"^6.0.1","vitest":"^4.0.18","esbuild":"^0.27.3","globals":"^17.3.0","typedoc":"^0.28.0","prettier":"^3.8.1","cross-env":"^10.1.0","happy-dom":"^20.6.0","react-dom":"^19.2.4","@eslint/js":"^10.0.1","playwright":"^1.58.2","typescript":"^5.0.0","@types/node":"^25.2.3","@types/react":"^19.2.13","@vitest/browser":"^4.0.18","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.55.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^5.1.4","vitest-browser-react":"^2.0.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.55.0","@typescript/native-preview":"^7.0.0-dev.20260210.1","@vitest/browser-playwright":"^4.0.18","@typescript-eslint/eslint-plugin":"^8.55.0"},"peerDependencies":{"react":"^19.2.4","react-dom":"^19.2.4"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.6.1_1770760479516_0.3650754238602656","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@aptre/flex-layout","version":"0.6.2","keywords":["react","layout","dock","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.6.2","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://flexlayout.spacewave.app","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"bad361b78db6343b489ea93e87f17f20c1443402","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.6.2.tgz","fileCount":149,"integrity":"sha512-cuuCzZp5hqgva5t7+nZ9ZzAn29lphwbXK0knQlx2mMfu+fbP8DGo5ZqdQaeQjZ//QUHs0nDvsNeS6VyzbFQdCQ==","signatures":[{"sig":"MEUCIQDfdrbYWUSI+jXb46lcCeSVfYYL/iEKK0BlTlCOWyKAwQIgf1H5ErPAqR4nEziHjkStzV4DpmuZfjV9qrcGXAVyhNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aptre%2fflex-layout@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2019492},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"ed5f80073b37718bd948f5d81aaa91750d1d6f62","scripts":{"lint":"eslint src/*","test":"bun run typecheck && bun run test:browser","build":"bun run build:style && bun run build:doc && bun run build:lib && bun run build:types","format":"bun run prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' '*.json' '.vscode/*.json' '.github/**/*.json' '.prettierrc.yml' '.github/**/*.yml'","release":"npm run release:version && npm run release:commit","test:js":"vitest --config=vitest.config.ts --run --passWithNoTests","build:doc":"typedoc --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"bun run build:style && bun run build:doc && bun run build:lib:min && bun run build:types","typecheck":"tsgo --noEmit -p tsconfig.json","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist/","website:dev":"cd website && bun run dev","test:browser":"vitest --config=vitest.browser.config.ts --run","build:lib:min":"bun run build:lib -- --minify","release:minor":"npm run release:version:minor && npm run release:commit","website:build":"bun run build:style && bun run build:doc && cd website && bun install && bun run build && cp -r ../typedoc dist/typedoc","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$(node -p \"require('./package.json').version\")\" && git tag v$(node -p \"require('./package.json').version\")","release:publish":"git push && git push --tags","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version","test:browser:ui":"cross-env BROWSER_TEST_UI=1 vitest --config=vitest.browser.config.ts","website:preview":"cd website && bun run preview","test:browser:watch":"vitest --config=vitest.browser.config.ts","release:version:minor":"npm version minor -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4c8f02e4-cb67-4645-acc3-796f3d142d43"}},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"11.9.0","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","jsdom":"^28.0.0","react":"^19.2.4","eslint":"^10.0.0","rimraf":"^6.0.1","vitest":"^4.0.18","esbuild":"^0.27.3","globals":"^17.3.0","typedoc":"^0.28.0","prettier":"^3.8.1","cross-env":"^10.1.0","happy-dom":"^20.6.0","react-dom":"^19.2.4","@eslint/js":"^10.0.1","playwright":"^1.58.2","typescript":"^5.0.0","@types/node":"^25.2.3","@types/react":"^19.2.13","@vitest/browser":"^4.0.18","@eslint/eslintrc":"^3.2.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.55.0","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^5.1.4","vitest-browser-react":"^2.0.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.55.0","@typescript/native-preview":"^7.0.0-dev.20260210.1","@vitest/browser-playwright":"^4.0.18","@typescript-eslint/eslint-plugin":"^8.55.0"},"peerDependencies":{"react":"^19.2.4","react-dom":"^19.2.4"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.6.2_1770761357351_0.3379848323590442","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@aptre/flex-layout","version":"0.6.3","keywords":["react","layout","dock","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"author":{"name":"Caplin Systems Ltd"},"license":"ISC","_id":"@aptre/flex-layout@0.6.3","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"homepage":"https://flexlayout.spacewave.app","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"dist":{"shasum":"4bbac442c872aa8beddac9b4c51ddf70a0b9b487","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.6.3.tgz","fileCount":144,"integrity":"sha512-4O8yuP15ZCQXO2R+tMrabXEAQsxofhc4MEIE9aGUuIY1y1sZniK2KdxmleizFKZXUldhtJonjYW4Ra2w2dLG0A==","signatures":[{"sig":"MEQCIACz+Wh1VInS34xKyjUW31fib+QMAuYhg9efQQUl8fB9AiAswURxlg87blkgx6msy7jvzrWG1EH1/JQNh9kbtZ8VlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aptre%2fflex-layout@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2030437},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/dark.css":"./style/dark.css","./style/gray.css":"./style/gray.css","./style/dark.scss":"./style/dark.scss","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/_base.scss":"./style/_base.scss","./style/light.scss":"./style/light.scss","./style/dark.css.map":"./style/dark.css.map","./style/gray.css.map":"./style/gray.css.map","./style/light.css.map":"./style/light.css.map","./style/underline.css":"./style/underline.css","./style/underline.scss":"./style/underline.scss","./style/underline.css.map":"./style/underline.css.map"},"gitHead":"3adca9d9d63b289c886f6f75550bc3261eacf0d3","scripts":{"lint":"eslint src/*","test":"bun run typecheck && bun run test:browser","build":"bun run build:style && bun run build:doc && bun run build:lib && bun run build:types","format":"bun run prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' '*.json' '.vscode/*.json' '.github/**/*.json' '.prettierrc.yml' '.github/**/*.yml'","release":"npm run release:version && npm run release:commit","test:js":"vitest --config=vitest.config.ts --run --passWithNoTests","build:doc":"typedoc --tsconfig tsconfig.build.json --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:min":"bun run build:style && bun run build:doc && bun run build:lib:min && bun run build:types","typecheck":"tsgo --noEmit -p tsconfig.json","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsgo -p tsconfig.build.json","website:dev":"cd website && bun run dev","test:browser":"vitest --config=vitest.browser.config.ts --run","build:lib:min":"bun run build:lib -- --minify","release:minor":"npm run release:version:minor && npm run release:commit","website:build":"bun run build:style && bun run build:doc && cd website && bun install && bun run build && cp -r ../typedoc dist/typedoc","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$(node -p \"require('./package.json').version\")\" && git tag v$(node -p \"require('./package.json').version\")","release:publish":"git push && git push --tags","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version","test:browser:ui":"cross-env BROWSER_TEST_UI=1 vitest --config=vitest.browser.config.ts","website:preview":"cd website && bun run preview","test:browser:watch":"vitest --config=vitest.browser.config.ts","release:version:minor":"npm version minor -m \"release: v%s\" --no-git-tag-version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4c8f02e4-cb67-4645-acc3-796f3d142d43"}},"repository":{"url":"git+https://github.com/aperturerobotics/flex-layout.git","type":"git"},"_npmVersion":"11.12.1","description":"A multi-tab docking layout manager","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.8","jsdom":"^29.0.0","react":"^19.2.5","eslint":"^10.2.0","rimraf":"^6.1.3","vitest":"^4.1.4","esbuild":"^0.28.0","globals":"^17.5.0","typedoc":"^0.28.19","prettier":"^3.8.3","cross-env":"^10.1.0","happy-dom":"^20.9.0","react-dom":"^19.2.5","@eslint/js":"^10.0.1","playwright":"^1.59.1","typescript":"^6.0.0","@types/node":"^25.6.0","@types/react":"^19.2.14","@vitest/browser":"^4.1.4","@eslint/eslintrc":"^3.3.5","@types/react-dom":"^19.0.0","typescript-eslint":"^8.58.2","@testing-library/dom":"^10.4.0","vitest-browser-react":"^2.2.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.58.2","@typescript/native-preview":"^7.0.0-dev.20260415.1","@vitest/browser-playwright":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.58.2"},"peerDependencies":{"react":"^19.2.5","react-dom":"^19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/flex-layout_0.6.3_1776299474676_0.39692709928436454","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@aptre/flex-layout","author":{"name":"Caplin Systems Ltd"},"description":"A multi-tab docking layout manager","version":"0.6.4","license":"ISC","homepage":"https://flexlayout.spacewave.app","repository":{"type":"git","url":"git+https://github.com/aperturerobotics/flex-layout.git"},"keywords":["react","layout","dock","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./style":"./style/","./style/_base.scss":"./style/_base.scss","./style/dark.css":"./style/dark.css","./style/dark.css.map":"./style/dark.css.map","./style/dark.scss":"./style/dark.scss","./style/gray.css":"./style/gray.css","./style/gray.css.map":"./style/gray.css.map","./style/gray.scss":"./style/gray.scss","./style/light.css":"./style/light.css","./style/light.css.map":"./style/light.css.map","./style/light.scss":"./style/light.scss","./style/underline.css":"./style/underline.css","./style/underline.css.map":"./style/underline.css.map","./style/underline.scss":"./style/underline.scss"},"scripts":{"build":"bun run build:style && bun run build:doc && bun run build:lib && bun run build:types","build:min":"bun run build:style && bun run build:doc && bun run build:lib:min && bun run build:types","build:lib":"rimraf ./dist && esbuild --bundle --external:react --external:react-dom --format=esm --target=es2022 --platform=browser --outfile=./dist/index.mjs ./src/index.ts","build:lib:min":"bun run build:lib -- --minify","build:doc":"typedoc --tsconfig tsconfig.build.json --out typedoc --exclude \"**/examples/**/*.tsx\" --excludeInternal --disableSources --excludePrivate --excludeProtected --readme none ./src","build:style":"sass style/underline.scss style/underline.css && sass style/gray.scss style/gray.css && sass style/light.scss style/light.css && sass style/dark.scss style/dark.css","build:types":"tsgo -p tsconfig.build.json","format":"bun run prettier --write './style/*.scss' './{src,declarations}/**/(*.ts|*.tsx|*.html)' '*.json' '.vscode/*.json' '.github/**/*.json' '.prettierrc.yml' '.github/**/*.yml'","typecheck":"tsgo --noEmit -p tsconfig.json","test":"bun run typecheck && bun run test:browser","test:js":"vitest --config=vitest.config.ts --run --passWithNoTests","test:browser":"vitest --config=vitest.browser.config.ts --run","test:browser:watch":"vitest --config=vitest.browser.config.ts","test:browser:ui":"cross-env BROWSER_TEST_UI=1 vitest --config=vitest.browser.config.ts","lint":"eslint src/*","release":"npm run release:version && npm run release:commit","release:minor":"npm run release:version:minor && npm run release:commit","release:version":"npm version patch -m \"release: v%s\" --no-git-tag-version","release:version:minor":"npm version minor -m \"release: v%s\" --no-git-tag-version","release:commit":"git reset && git add package.json && git commit -s -m \"release: v$(node -p \"require('./package.json').version\")\" && git tag v$(node -p \"require('./package.json').version\")","release:publish":"git push && git push --tags","website:build":"bun run build:style && bun run build:doc && cd website && bun install && bun run build && cp -r ../typedoc dist/typedoc","website:dev":"cd website && bun run dev","website:preview":"cd website && bun run preview"},"peerDependencies":{"react":"^19.2.5","react-dom":"^19.2.5"},"devDependencies":{"@eslint/eslintrc":"^3.3.5","@eslint/js":"^10.0.1","@testing-library/dom":"^10.4.0","@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.2","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.0.0","@typescript-eslint/eslint-plugin":"^8.58.2","@typescript-eslint/parser":"^8.58.2","@typescript/native-preview":"^7.0.0-dev.20260415.1","@vitest/browser":"^4.1.4","@vitest/browser-playwright":"^4.1.4","cross-env":"^10.1.0","esbuild":"^0.28.0","eslint":"^10.2.0","globals":"^17.5.0","happy-dom":"^20.9.0","jsdom":"^29.0.0","playwright":"^1.59.1","prettier":"^3.8.3","react":"^19.2.5","react-dom":"^19.2.5","rimraf":"^6.1.3","sass":"^1.99.0","typedoc":"^0.28.19","typescript":"^6.0.0","typescript-eslint":"^8.58.2","vite":"^8.0.8","vitest":"^4.1.4","vitest-browser-react":"^2.2.0"},"gitHead":"c4884b918ba258eb41abd309b28db6c2dddd8be6","_id":"@aptre/flex-layout@0.6.4","bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-ROKbbJSoDGv1wbLcQq6VryPtWsqZBIF3R2z5q9hRpBjdltC7/71i2e4erpKqn2gTFckZrjuXssIHTdHMs60/Ag==","shasum":"f88c2743a118b7bc137607b8fe79fa02fd9def28","tarball":"https://registry.npmjs.org/@aptre/flex-layout/-/flex-layout-0.6.4.tgz","fileCount":144,"unpackedSize":2031557,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aptre%2fflex-layout@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAs7sfhtVeQl87aabJEfBYYNMRs0oPuqb3zLiNlfnNNrAiB32AJ4cpAHwakcRWl5NlmVoxeA0px3aMpnmwd+VhbRzA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4c8f02e4-cb67-4645-acc3-796f3d142d43"}},"directories":{},"maintainers":[{"name":"paralin","email":"christian@paral.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/flex-layout_0.6.4_1776746260169_0.34068480325115047"},"_hasShrinkwrap":false}},"time":{"created":"2023-10-18T21:59:18.563Z","modified":"2026-04-21T04:37:40.590Z","0.1.0":"2023-10-18T21:59:18.952Z","0.1.1":"2023-10-18T22:04:39.299Z","0.1.2":"2023-10-18T22:38:28.582Z","0.1.3":"2023-10-18T23:02:12.561Z","0.1.4":"2023-10-18T23:35:31.640Z","0.1.5":"2023-10-18T23:43:50.204Z","0.1.6":"2023-10-20T21:27:23.258Z","0.1.7":"2023-10-23T21:46:24.603Z","0.1.8":"2023-10-23T21:57:42.886Z","0.1.9":"2023-10-23T22:46:29.808Z","0.1.10":"2023-11-03T23:56:47.997Z","0.2.0":"2023-12-13T20:57:13.521Z","0.2.1":"2023-12-14T05:04:18.827Z","0.2.2":"2024-01-22T02:12:20.121Z","0.2.3":"2024-04-29T23:16:02.843Z","0.2.4":"2024-06-14T04:22:28.200Z","0.3.0-beta.1":"2024-12-03T09:28:00.480Z","0.3.0-beta.2":"2024-12-03T09:31:23.898Z","0.3.0-beta.3":"2024-12-03T09:33:52.970Z","0.3.0-beta.4":"2024-12-03T09:37:09.016Z","0.3.0-beta.5":"2024-12-03T09:44:31.614Z","0.3.0":"2024-12-03T09:50:25.926Z","0.3.1":"2025-01-26T08:14:16.248Z","0.3.2":"2025-01-26T08:25:12.227Z","0.3.3":"2025-01-26T08:29:26.879Z","0.3.4":"2025-01-26T08:48:10.256Z","0.3.5":"2025-01-26T08:57:12.678Z","0.4.0":"2025-12-18T01:51:00.129Z","0.4.1":"2025-12-18T08:45:13.502Z","0.4.2":"2025-12-18T09:17:19.915Z","0.4.3":"2025-12-18T09:43:36.070Z","0.4.4":"2025-12-19T22:50:22.893Z","0.5.0":"2025-12-20T06:21:36.542Z","0.5.1":"2025-12-20T11:43:32.599Z","0.5.2":"2025-12-21T01:42:20.750Z","0.5.3":"2025-12-21T02:46:34.901Z","0.5.4":"2025-12-21T04:23:42.787Z","0.5.5":"2025-12-21T22:04:07.677Z","0.5.8":"2025-12-23T18:42:52.160Z","0.5.9":"2025-12-23T19:08:43.939Z","0.5.10":"2025-12-24T22:26:41.618Z","0.5.11":"2026-01-13T07:57:58.969Z","0.5.12":"2026-01-13T08:00:01.829Z","0.5.13":"2026-02-10T20:36:40.162Z","0.6.0":"2026-02-10T21:34:37.675Z","0.6.1":"2026-02-10T21:54:39.687Z","0.6.2":"2026-02-10T22:09:17.595Z","0.6.3":"2026-04-16T00:31:14.867Z","0.6.4":"2026-04-21T04:37:40.318Z"},"bugs":{"url":"https://github.com/aperturerobotics/flex-layout/issues"},"author":{"name":"Caplin Systems Ltd"},"license":"ISC","homepage":"https://flexlayout.spacewave.app","keywords":["react","layout","dock","tabs","tabset","splitter","drag","drop","reactjs","flexlayout","flex layout","layout manager","drag and drop","split view","docking library","docking layout"],"repository":{"type":"git","url":"git+https://github.com/aperturerobotics/flex-layout.git"},"description":"A multi-tab docking layout manager","maintainers":[{"name":"paralin","email":"christian@paral.in"}],"readme":"# FlexLayout\n\n[![npm](https://img.shields.io/npm/v/@aptre/flex-layout?style=flat-square)](https://www.npmjs.com/package/@aptre/flex-layout)\n[![Build status](https://img.shields.io/github/actions/workflow/status/aperturerobotics/flex-layout/tests.yml?style=flat-square&branch=master)](https://github.com/aperturerobotics/flex-layout/actions)\n[![GitHub](https://img.shields.io/github/license/Caplin/FlexLayout)](https://github.com/caplin/FlexLayout/blob/master/LICENSE)\n[![Website](https://img.shields.io/badge/demo-flexlayout.spacewave.app-blue?style=flat-square)](https://flexlayout.spacewave.app)\n\nFlexLayout is a layout manager supporting multiple TabSets with draggable+resizable tabs.\n\n![FlexLayout Demo Screenshot](Screenshot_light.png?raw=true \"FlexLayout Demo Screenshot\")\n\n**This is a feature-fork of [FlexLayout](https://github.com/caplin/FlexLayout) by Caplin.** The original project hasn't been updated in some time, so this fork includes bug fixes, performance improvements, and new features like `OptimizedLayout`.\n\n```bash\nnpm install @aptre/flex-layout\nyarn add @aptre/flex-layout\npnpm add @aptre/flex-layout\nbun add @aptre/flex-layout\n```\n\nFlexLayout's only dependency is React.\n\nFeatures:\n\n- splitters\n- tabs\n- tab dragging and ordering\n- tab set dragging (move all the tabs in a tab set in one operation)\n- dock to tab set or edge of frame\n- maximize tab set (double click tab set header or use icon)\n- tab overflow (show menu when tabs overflow, scroll tabs using mouse wheel)\n- border tab sets\n- tab renaming (double click tab text to rename)\n- theming - light, underline, gray, round and dark\n- works on mobile devices (iPad, Android)\n- add tabs using drag, add to active tab set, add to tab set by id\n- tab and tab set attributes: enableTabStrip, enableDock, enableDrop...\n- customizable tabs and tab set rendering\n- component state is preserved when tabs are moved\n- typescript type declarations\n- **OptimizedLayout** - renders tab content outside FlexLayout's DOM for better performance\n\n## Demo\n\nTry the interactive demo at [flexlayout.spacewave.app](https://flexlayout.spacewave.app).\n\nAPI documentation is available at [flexlayout.spacewave.app/typedoc/](https://flexlayout.spacewave.app/typedoc/).\n\nTo run the tests locally, clone this repo, then:\n\n```\nbun install\nbun run test:browser\n```\n\n## Installation\n\nFlexLayout is in the npm repository. install using:\n\n```\nnpm install @aptre/flex-layout\n```\n\nImport FlexLayout in your modules:\n\n```\nimport {Layout, Model} from '@aptre/flex-layout';\n```\n\nInclude the light, underline, gray or dark theme by either:\n\nAdding an additional import:\n\n```\nimport '@aptre/flex-layout/style/light.css';\n```\n\nor by adding the css to your html:\n\n```\n<link rel=\"stylesheet\" href=\"node_modules/@aptre/flex-layout/style/light.css\" />\n```\n\n## Usage\n\nThe `<Layout>` component renders the tab sets and splitters, it takes the following props:\n\n#### Required props:\n\n| Prop    | Description                                      |\n| ------- | ------------------------------------------------ |\n| model   | the layout model                                 |\n| factory | a factory function for creating React components |\n\nAdditional [optional props](#optional-layout-props)\n\nThe model is tree of Node objects that define the structure of the layout.\n\nThe factory is a function that takes a Node object and returns a React component that should be hosted by a tab in the layout.\n\nThe model can be created using the Model.fromJson(jsonObject) static method, and can be saved using the model.toJson() method.\n\n## Example Configuration:\n\n```javascript\nvar json = {\n    global: {},\n    borders: [],\n    layout: {\n        type: \"row\",\n        weight: 100,\n        children: [\n            {\n                type: \"tabset\",\n                weight: 50,\n                children: [\n                    {\n                        type: \"tab\",\n                        name: \"One\",\n                        component: \"button\",\n                    },\n                ],\n            },\n            {\n                type: \"tabset\",\n                weight: 50,\n                children: [\n                    {\n                        type: \"tab\",\n                        name: \"Two\",\n                        component: \"button\",\n                    },\n                ],\n            },\n        ],\n    },\n};\n```\n\n## Example Code\n\n```javascript\nconst model = Model.fromJson(json);\n\nfunction App() {\n    const factory = (node) => {\n        var component = node.getComponent();\n\n        if (component === \"button\") {\n            return <button>{node.getName()}</button>;\n        }\n    };\n\n    return <Layout model={model} factory={factory} />;\n}\n```\n\nThe above code would render two tab sets horizontally each containing a single tab that hosts a button component. The tabs could be moved and resized by dragging and dropping. Additional grids could be added to the layout by sending actions to the model.\n\n## OptimizedLayout\n\n`OptimizedLayout` is a wrapper around `Layout` that renders tab content outside of FlexLayout's DOM structure for better performance. This is particularly useful for complex tab content that shouldn't re-render when the layout model changes.\n\n### Key Benefits\n\n1. **No re-renders on layout changes** - Tab components are NOT re-rendered when the Model changes\n2. **State preservation** - Tab state (scroll position, form inputs, etc.) is preserved across layout mutations\n3. **CSS-only updates** - Only CSS properties change when layout changes, avoiding React re-renders\n\n### How It Works\n\n1. `OptimizedLayout` renders `Layout` with lightweight `TabRef` placeholders instead of actual tab content\n2. `TabRef` components listen to resize/visibility events from `TabNode`s\n3. A sibling `TabContainer` renders the actual tab content with absolute positioning\n4. During drag operations, `TabContainer` uses `pointer-events: none` to prevent interfering with FlexLayout's drag overlay\n\n### Example Usage\n\n```tsx\nimport { Model, OptimizedLayout } from \"@aptre/flex-layout\";\nimport \"@aptre/flex-layout/style/light.css\";\n\nconst json = {\n    global: {},\n    borders: [],\n    layout: {\n        type: \"row\",\n        weight: 100,\n        children: [\n            {\n                type: \"tabset\",\n                weight: 50,\n                children: [{ type: \"tab\", name: \"Editor\", component: \"editor\" }],\n            },\n            {\n                type: \"tabset\",\n                weight: 50,\n                children: [{ type: \"tab\", name: \"Preview\", component: \"preview\" }],\n            },\n        ],\n    },\n};\n\nconst model = Model.fromJson(json);\n\nfunction App() {\n    // renderTab receives a TabNode and returns the content for that tab\n    const renderTab = (node) => {\n        const component = node.getComponent();\n\n        if (component === \"editor\") {\n            return <Editor />;\n        }\n        if (component === \"preview\") {\n            return <Preview />;\n        }\n        return <div>Unknown component: {component}</div>;\n    };\n\n    return (\n        <div style={{ position: \"relative\", width: \"100%\", height: \"100vh\" }}>\n            <OptimizedLayout model={model} renderTab={renderTab} />\n        </div>\n    );\n}\n```\n\n### Props\n\n`OptimizedLayout` accepts all the same props as `Layout`, except:\n\n- **`renderTab`** (required) - Replaces `factory`. A function that receives a `TabNode` and returns a React element to render as the tab content.\n\nAll other `Layout` props (`model`, `onModelChange`, `classNameMapper`, etc.) work the same way.\n\n### When to Use OptimizedLayout\n\nUse `OptimizedLayout` when:\n\n- Your tab content is expensive to render\n- You need to preserve internal component state across layout changes\n- You have many tabs and want to minimize re-renders\n\nUse the standard `Layout` when:\n\n- You need tab content to re-render when the model changes\n- Your tab content is simple and lightweight\n- You need the factory pattern for lazy loading components\n\n## Model JSON Structure\n\nThe model json contains 3 top level elements:\n\n- global - (optional) where global options are defined\n- layout - where the main row/tabset/tabs layout hierarchy is defined\n- borders - (optional) where up to 4 borders are defined (\"top\", \"bottom\", \"left\", \"right\")\n\nThe layout element is built up using 3 types of 'node':\n\n- row - rows contains a list of tabsets and child rows, the top level 'row' will render horizontally (unless the global attribute rootOrientationVertical is set)\n  , child 'rows' will render in the opposite orientation to their parent row.\n\n- tabset - tabsets contain a list of tabs and the index of the selected tab\n\n- tab - tabs specify the name of the component that they should host (that will be loaded via the factory) and the text of the actual tab.\n\nThe layout structure is defined with rows within rows that contain tabsets that themselves contain tabs.\n\nThe optional borders element is made up of border nodes\n\n- border - borders contain a list of tabs and the index of the selected tab, they can only be used in the borders\n  top level element.\n\nThe tree structure for the JSON model is well defined as Typescript interfaces, see [JSON Model](#json-model-definition)\n\nEach type of node has a defined set of requires/optional attributes.\n\nWeights on rows and tabsets specify the relative weight of these nodes within the parent row, the actual values do not matter just their relative values (ie two tabsets of weights 30,70 would render the same if they had weights of 3,7).\n\nBy changing global or node attributes you can change the layout appearance and functionality, for example:\n\nSetting tabSetEnableTabStrip:false in the global options would change the layout into a multi-splitter (without\ntabs or drag and drop).\n\n```\n global: {tabSetEnableTabStrip:false},\n```\n\n## Model Actions\n\nOnce the model json has been loaded all changes to the model are applied through actions.\n\nYou apply actions using the `Model.doAction()` method.\n\nThis method takes a single argument, created by one of the action\ngenerators (typically accessed as `FlexLayout.Actions.<actionName>`).\n\nSee [Actions.ts](src/model/Actions.ts) for available actions.\n\n### Examples\n\n```js\nmodel.doAction(\n    FlexLayout.Actions.updateModelAttributes({\n        splitterSize: 40,\n    }),\n);\n```\n\nThe above example would increase the size of the splitters, this could be used to make\nadjusting the layout easier on a small device.\n\n```js\nmodel.doAction(FlexLayout.Actions.addNode({ type: \"tab\", component: \"grid\", name: \"a grid\", id: \"5\" }, \"1\", FlexLayout.DockLocation.CENTER, 0));\n```\n\nThis example adds a new grid component to the center of tabset with id \"1\" and at the 0'th tab position (use value -1 to add to the end of the tabs).\n\nNote: you can get the id of a node (e.g., the node returned by the `addNode`\naction) using the method `node.getId()`.\nIf an id wasn't assigned when the node was created, then one will be created for you of the form `#<uuid>` (e.g. `#0c459064-8dee-444e-8636-eb9ab910fb27`).\n\nNote: You can intercept actions resulting from GUI changes before they are applied by\nimplementing the `onAction` callback property of the `Layout`.\n\n## Optional Layout Props\n\nThere are many optional properties that can be applied to the layout. See [ILayoutProps in Layout.tsx](src/view/Layout.tsx) for the full interface.\n\n## JSON Model Definition\n\nThe JSON model is well defined as a set of TypeScript interfaces. See [IJsonModel.ts](src/model/IJsonModel.ts) for all available attributes:\n\n- `IJsonModel` - Top-level model structure\n- `IGlobalAttributes` - Global config attributes\n- `IJsonRowNode` - Row config attributes\n- `IJsonTabSetNode` - Tab set config attributes (note: tab sets are dynamically created as tabs are moved, and deleted when empty unless `enableDeleteWhenEmpty` is false)\n- `IJsonTabNode` - Tab config attributes\n- `IJsonBorderNode` - Border config attributes\n\n## Layout Component Methods to Create New Tabs\n\nThere are methods on the Layout Component for adding tabs. See [Layout.tsx](src/view/Layout.tsx) for available methods.\n\nExample:\n\n```\nlayoutRef.current.addTabToTabSet(\"NAVIGATION\", {type:\"tab\", component:\"grid\", name:\"a grid\"});\n```\n\nThis would add a new grid component to the tab set with id \"NAVIGATION\" (where layoutRef is a ref to the Layout element, see https://react.dev/learn/referencing-values-with-refs ).\n\n## Tab Node Events\n\nYou can handle events on nodes by adding a listener, this would typically be done\nwhen the component is mounted in a useEffect method:\n\nExample:\n\n```\n    function MyComponent({node}) {\n\n      useEffect(() => {\n        // save subject in flexlayout node tree\n        node.setEventListener(\"save\", () => {\n             node.getConfig().subject = subject;\n           };\n        }, []);\n    }\n\n```\n\n| Event      | parameters | Description                                                                                                                      |\n| ---------- | :--------: | -------------------------------------------------------------------------------------------------------------------------------- |\n| resize     |   {rect}   | called when tab is resized during layout, called before it is rendered with the new size                                         |\n| close      |    none    | called when a tab is closed                                                                                                      |\n| visibility | {visible}  | called when the visibility of a tab changes                                                                                      |\n| save       |    none    | called before a tabnode is serialized to json, use to save node config by adding data to the object returned by node.getConfig() |\n\n## Alternative Layout Managers\n\n| Name          | Repository                                     |\n| ------------- | :--------------------------------------------- |\n| rc-dock       | https://github.com/ticlo/rc-dock               |\n| Dockview      | https://dockview.dev/                          |\n| lumino        | https://github.com/jupyterlab/lumino           |\n| golden-layout | https://github.com/golden-layout/golden-layout |\n| react-mosaic  | https://github.com/nomcopter/react-mosaic      |\n","readmeFilename":"README.md"}