{"_id":"@alisaitteke/seatmap-canvas","_rev":"19-d8b1ec833fa0b6d229ee75bc3bd1ff76","name":"@alisaitteke/seatmap-canvas","dist-tags":{"latest":"2.7.6"},"versions":{"2.0.0":{"name":"@alisaitteke/seatmap-canvas","version":"2.0.0","keywords":["seating","seatmap","seat-selection"],"author":{"name":"Ali Sait TEKE","email":"alisaitt@gmail.com"},"license":"MIT","_id":"@alisaitteke/seatmap-canvas@2.0.0","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"contributors":[{"name":"List of Acorn contributors. Updated before every release."},{"name":"Ali Sait TEKE"}],"homepage":"https://github.com/alisaitteke/seatmap-canvas","bugs":{"url":"https://github.com/alisaitteke/seatmap-canvas/issues"},"dist":{"shasum":"c69638c8e843188b8f735abcf612846ee65902b1","tarball":"https://registry.npmjs.org/@alisaitteke/seatmap-canvas/-/seatmap-canvas-2.0.0.tgz","fileCount":79,"integrity":"sha512-/qCCwxkKLP5HHqkM1rqH3hMi74OLKllr6aWKC6hSiU1ymZc8jZDoTxLJZUv54CI6IJKx8/i7eqbm+6+9TR/2zQ==","signatures":[{"sig":"MEUCIQDZBNNNgUVXk0tJJf3szHv40SDDVyJc3aOGN1qSJep29AIgMzXY5Txhr3gFQPBCNR0WMmQEZfh2xHk6wRq72arB4AQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2624187},"main":"dist/seatmap.canvas.1.0.1.js","tags":"seating, seat, seatmap, seat-selection, seat-booking, booking, ticket, reservation","engines":{"node":">=4.0.0"},"gitHead":"f141fa254abea5d70e1fe319174558a8983e04bb","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --progress --config ./webpack.environments/production.js","start":"webpack-dev-server --config ./webpack.environments/development.js"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/seatmap-canvas.git","type":"git"},"_npmVersion":"9.8.1","description":"An Opensource seat selection project","directories":{"doc":"docs","example":"examples"},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.7.0","rxjs":"^6.3.3","sass":"^1.54.0","ts-node":"^10.9.1","webpack":"^5.74.0","@types/d3":"^5.0.0","node-sass":"9.0.0","ts-loader":"^9.3.1","css-loader":"6.7.1","typescript":"^4.7.4","@types/node":"^18.6.3","file-loader":"^6.2.0","sass-loader":"^13.0.2","webpack-cli":"^4.10.0","style-loader":"^3.3.1","webpack-merge":"^5.8.0","postcss-loader":"^7.0.1","reflect-metadata":"^0.1.12","webpack-dev-server":"^4.9.3","mini-css-extract-plugin":"2.6.1"},"_npmOperationalInternal":{"tmp":"tmp/seatmap-canvas_2.0.0_1703164254700_0.42355216397173945","host":"s3://npm-registry-packages"}},"2.0.1-0":{"name":"@alisaitteke/seatmap-canvas","version":"2.0.1-0","keywords":["seating","seatmap","seat-selection"],"author":{"name":"Ali Sait TEKE","email":"alisaitt@gmail.com"},"license":"MIT","_id":"@alisaitteke/seatmap-canvas@2.0.1-0","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"contributors":[{"name":"List of Acorn contributors. Updated before every release."},{"name":"Ali Sait TEKE"}],"homepage":"https://github.com/alisaitteke/seatmap-canvas","bugs":{"url":"https://github.com/alisaitteke/seatmap-canvas/issues"},"dist":{"shasum":"0387ecead6c225fdc609893a4a6e2eb7cab42487","tarball":"https://registry.npmjs.org/@alisaitteke/seatmap-canvas/-/seatmap-canvas-2.0.1-0.tgz","fileCount":79,"integrity":"sha512-uLw2T2xSCjBJb7Wrv4RztiZlS2imcsZL6tPswFwuk27M3Bni0XXCfqCeNqLwf1+1ds0vSE2yoSNE/KKT0Jkg+Q==","signatures":[{"sig":"MEUCIFDSEgQD40PbhQu+njawSYSqFGX50myO1s2MaA6XZ/gaAiEAx/K018tTmjcCoEkezL6leWbekCJChqWxVVMPs30k9e0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2624205},"main":"dist/seatmap.canvas.1.0.1.js","tags":"seating, seat, seatmap, seat-selection, seat-booking, booking, ticket, reservation","engines":{"node":">=4.0.0"},"gitHead":"9b11572f5e6816f7fbb3940e22f3e125a6f221f6","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --progress --config ./webpack.environments/production.js","start":"webpack-dev-server --config ./webpack.environments/development.js"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/seatmap-canvas.git","type":"git"},"_npmVersion":"8.19.4","description":"An Opensource seat selection project","directories":{"doc":"docs","example":"examples"},"sideEffects":false,"_nodeVersion":"16.20.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.7.0","rxjs":"^6.3.3","sass":"^1.54.0","ts-node":"^10.9.1","webpack":"^5.74.0","@types/d3":"^5.0.0","node-sass":"9.0.0","ts-loader":"^9.3.1","css-loader":"6.7.1","typescript":"^4.7.4","@types/node":"^18.6.3","file-loader":"^6.2.0","sass-loader":"^13.0.2","webpack-cli":"^4.10.0","style-loader":"^3.3.1","webpack-merge":"^5.8.0","postcss-loader":"^7.0.1","reflect-metadata":"^0.1.12","webpack-dev-server":"^4.9.3","mini-css-extract-plugin":"2.6.1"},"_npmOperationalInternal":{"tmp":"tmp/seatmap-canvas_2.0.1-0_1703164474210_0.45945769307745477","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@alisaitteke/seatmap-canvas","version":"2.0.1","keywords":["seating","seatmap","seat-selection"],"author":{"name":"Ali Sait TEKE","email":"alisaitt@gmail.com"},"license":"MIT","_id":"@alisaitteke/seatmap-canvas@2.0.1","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"contributors":[{"name":"List of Acorn contributors. Updated before every release."},{"name":"Ali Sait TEKE"}],"homepage":"https://github.com/alisaitteke/seatmap-canvas","bugs":{"url":"https://github.com/alisaitteke/seatmap-canvas/issues"},"dist":{"shasum":"0e3be50a753d8bcdb705c3710d88222edd279e8d","tarball":"https://registry.npmjs.org/@alisaitteke/seatmap-canvas/-/seatmap-canvas-2.0.1.tgz","fileCount":114,"integrity":"sha512-SEEAL1R+YpFqTVIoValkh7WaDK8iBGUeuFsA2hZbf9Gd3b8tjM+DD/xJDK5uqK5pyVDwYMo2nAY2JMBwQVPuOA==","signatures":[{"sig":"MEUCIQDJPudNb2XmSh0Jp4AV1WAtcTebvgkS7cy0JssSgbcCZwIgFCCftG7Zja7yqgwcQvHpegsoykvY12yQefxpczDvUJg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2807458},"main":"dist/seatmap.canvas.1.0.1.js","tags":"seating, seat, seatmap, seat-selection, seat-booking, booking, ticket, reservation","engines":{"node":">=4.0.0"},"private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --progress --config ./webpack.environments/production.js","start":"webpack-dev-server --config ./webpack.environments/development.js"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/seatmap-canvas.git","type":"git"},"description":"An Opensource seat selection project","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2018 Ali Sait TEKE\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","sideEffects":false,"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.7.0","rxjs":"^6.3.3","sass":"^1.54.0","ts-node":"^10.9.1","webpack":"^5.74.0","@types/d3":"^5.0.0","node-sass":"9.0.0","ts-loader":"^9.3.1","css-loader":"6.7.1","typescript":"^4.7.4","@types/node":"^18.6.3","file-loader":"^6.2.0","sass-loader":"^13.0.2","webpack-cli":"^4.10.0","style-loader":"^3.3.1","webpack-merge":"^5.8.0","postcss-loader":"^7.0.1","reflect-metadata":"^0.1.12","webpack-dev-server":"^4.9.3","mini-css-extract-plugin":"2.6.1"},"_npmOperationalInternal":{"tmp":"tmp/seatmap-canvas_2.0.1_1703354288324_0.9367893797773916","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@alisaitteke/seatmap-canvas","version":"2.1.0","keywords":["seating","seatmap","seat-selection"],"author":{"name":"Ali Sait TEKE","email":"alisaitt@gmail.com"},"license":"MIT","_id":"@alisaitteke/seatmap-canvas@2.1.0","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"contributors":[{"name":"List of Acorn contributors. Updated before every release."},{"name":"Ali Sait TEKE"}],"homepage":"https://github.com/alisaitteke/seatmap-canvas","bugs":{"url":"https://github.com/alisaitteke/seatmap-canvas/issues"},"dist":{"shasum":"bd290969565ee92eb822a672b9dd512625d3a029","tarball":"https://registry.npmjs.org/@alisaitteke/seatmap-canvas/-/seatmap-canvas-2.1.0.tgz","fileCount":115,"integrity":"sha512-2g+7b3ZcYeI8ktsdcvo3uslu4ub/tTW9BAnDuIJ4Urmu5vmQbDaLbuCZWusv517KM4UoA+q8heATawdFTpbWXw==","signatures":[{"sig":"MEUCIGQRii3BQFo+NTmTGY0YsOn80XCGh7Q3te1a1KFMCvv1AiEAhfQkRSgNBYvKGMO1bF1bmqgkXTfrmAea8YoJXvr0iRo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2807507},"main":"dist/seatmap.canvas.1.0.1.js","tags":"seating, seat, seatmap, seat-selection, seat-booking, booking, ticket, reservation","engines":{"node":">=4.0.0"},"private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --progress --config ./webpack.environments/production.js","start":"webpack-dev-server --config ./webpack.environments/development.js"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/seatmap-canvas.git","type":"git"},"description":"An Opensource seat selection project","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2018 Ali Sait TEKE\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","sideEffects":false,"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.7.0","rxjs":"^6.3.3","sass":"^1.54.0","ts-node":"^10.9.1","webpack":"^5.74.0","@types/d3":"^5.0.0","node-sass":"9.0.0","ts-loader":"^9.3.1","css-loader":"6.7.1","typescript":"^4.7.4","@types/node":"^18.6.3","file-loader":"^6.2.0","sass-loader":"^13.0.2","webpack-cli":"^4.10.0","style-loader":"^3.3.1","webpack-merge":"^5.8.0","postcss-loader":"^7.0.1","reflect-metadata":"^0.1.12","webpack-dev-server":"^4.9.3","mini-css-extract-plugin":"2.6.1"},"_npmOperationalInternal":{"tmp":"tmp/seatmap-canvas_2.1.0_1703354687563_0.37651052354143055","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@alisaitteke/seatmap-canvas","version":"2.0.3","keywords":["seating","seatmap","seat-selection"],"author":{"name":"Ali Sait TEKE","email":"alisaitt@gmail.com"},"license":"MIT","_id":"@alisaitteke/seatmap-canvas@2.0.3","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"contributors":[{"name":"List of Acorn contributors. Updated before every release."},{"name":"Ali Sait TEKE"}],"homepage":"https://github.com/alisaitteke/seatmap-canvas","bugs":{"url":"https://github.com/alisaitteke/seatmap-canvas/issues"},"dist":{"shasum":"94968045d8986080889cc40cc166005d4f5a2074","tarball":"https://registry.npmjs.org/@alisaitteke/seatmap-canvas/-/seatmap-canvas-2.0.3.tgz","fileCount":115,"integrity":"sha512-Tz7wxap6LsEPorOZFdEhF9+dx6rVlw/v+MyvBi8Kef4HvEoorpcUEbutm/oqFkYATnnhRqhNL9dWTsi4T1DhLw==","signatures":[{"sig":"MEQCIAMMdpHWkdHnX1jyXVhfJeB1+s0d51TAZxDvNdTpl6EDAiB7/wLWKqgjYlJEfea9gzQnq1/pDEpU+WlgzNbisNqhdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2807518},"main":"dist/seatmap.canvas.2.0.1-0.js","tags":"seating, seat, seatmap, seat-selection, seat-booking, booking, ticket, reservation","engines":{"node":">=4.0.0"},"private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --progress --config ./webpack.environments/production.js","start":"webpack-dev-server --config ./webpack.environments/development.js"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/seatmap-canvas.git","type":"git"},"description":"An Opensource seat selection project","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2018 Ali Sait TEKE\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","sideEffects":false,"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.7.0","rxjs":"^6.3.3","sass":"^1.54.0","ts-node":"^10.9.1","webpack":"^5.74.0","@types/d3":"^5.0.0","node-sass":"9.0.0","ts-loader":"^9.3.1","css-loader":"6.7.1","typescript":"^4.7.4","@types/node":"^18.6.3","file-loader":"^6.2.0","sass-loader":"^13.0.2","webpack-cli":"^4.10.0","style-loader":"^3.3.1","webpack-merge":"^5.8.0","postcss-loader":"^7.0.1","reflect-metadata":"^0.1.12","webpack-dev-server":"^4.9.3","mini-css-extract-plugin":"2.6.1"},"_npmOperationalInternal":{"tmp":"tmp/seatmap-canvas_2.0.3_1703374818756_0.6507494303796972","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@alisaitteke/seatmap-canvas","version":"2.3.0","keywords":["seating","seatmap","seat-selection"],"author":{"name":"Ali Sait TEKE","email":"alisaitt@gmail.com"},"license":"MIT","_id":"@alisaitteke/seatmap-canvas@2.3.0","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"contributors":[{"name":"List of Acorn contributors. Updated before every release."},{"name":"Ali Sait TEKE"}],"homepage":"https://github.com/alisaitteke/seatmap-canvas","bugs":{"url":"https://github.com/alisaitteke/seatmap-canvas/issues"},"dist":{"shasum":"5b0f8d14e16322054aaf949b71fa5b40bc0198ab","tarball":"https://registry.npmjs.org/@alisaitteke/seatmap-canvas/-/seatmap-canvas-2.3.0.tgz","fileCount":103,"integrity":"sha512-V6bO0DBHP7Voi1O93PhxF7aOu58s6hslpVpkbv8Jh2wFH2uAJZFDWvLLPIzgeQY+6fkO4YeTkeavrP/rgMqdIQ==","signatures":[{"sig":"MEUCIHM92y8SW/to+eRvdgSaJdDmC6/5+XAmhXxnEFIz0U8MAiEArull9fX5/2qLuD9ETawoQ7mxYrN7tD0cOmRncP4MT/Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":297807},"main":"dist/cjs/index.js","tags":"seating, seat, seatmap, seat-selection, seat-booking, booking, ticket, reservation","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18.0.0"},"private":false,"scripts":{"build":"rollup -c --prod --bundleConfigAsCjs","start":"rollup --config --watch --bundleConfigAsCjs"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/seatmap-canvas.git","type":"git"},"description":"An Opensource seat selection project","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2018 Ali Sait TEKE\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","sideEffects":false,"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.7.0","rxjs":"^6.3.3","sass":"^1.54.0","rollup":"^4.9.1","ts-node":"^10.9.1","@types/d3":"^5.0.0","node-sass":"9.0.0","ts-loader":"^9.3.1","css-loader":"6.7.1","typescript":"^4.7.4","@types/node":"^16.6.3","file-loader":"^6.2.0","sass-loader":"^13.0.2","style-loader":"^3.3.1","postcss-loader":"^7.0.1","reflect-metadata":"^0.1.12","rollup-plugin-dts":"^6.1.0","rollup-plugin-scss":"3","rollup-plugin-serve":"^1.1.1","rollup-plugin-terser":"^7.0.2","@rollup/plugin-commonjs":"^25.0.7","mini-css-extract-plugin":"2.6.1","rollup-plugin-livereload":"^2.0.5","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/seatmap-canvas_2.3.0_1703440278402_0.7303097447268894","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"@alisaitteke/seatmap-canvas","version":"2.4.1","keywords":["seating","seatmap","seat-selection"],"author":{"name":"Ali Sait TEKE","email":"alisaitt@gmail.com"},"license":"MIT","_id":"@alisaitteke/seatmap-canvas@2.4.1","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"contributors":[{"name":"List of Acorn contributors. Updated before every release."},{"name":"Ali Sait TEKE"}],"homepage":"https://github.com/alisaitteke/seatmap-canvas","bugs":{"url":"https://github.com/alisaitteke/seatmap-canvas/issues"},"dist":{"shasum":"6c262a7b8d9032818f1db37e0c1f5f8ea5f081da","tarball":"https://registry.npmjs.org/@alisaitteke/seatmap-canvas/-/seatmap-canvas-2.4.1.tgz","fileCount":160,"integrity":"sha512-ekPmXUW/FtQVqyfX8BzyclXsDe2dyqy8QHNRotyXyH0OlJGsfCw0LqnXAIyFpaWxHidqrl8AxXdAi92NIJzYdw==","signatures":[{"sig":"MEQCIB4hG6sVcoPcaatjv+xgr5yB7dQNtR8Iar8mHG9r8phRAiBX922DJ+xV7r5scAwyJmrTpMnQnQCbQW5bJV4pDqjLTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1377323},"main":"dist/cjs/seatmap.canvas.js","tags":"seating, seat, seatmap, seat-selection, seat-booking, booking, ticket, reservation","types":"dist/index.d.ts","module":"dist/esm/seatmap.canvas.js","engines":{"node":">=18.0.0"},"private":false,"scripts":{"build":"rollup -c --prod --bundleConfigAsCjs","start":"rollup --config --watch --bundleConfigAsCjs"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/seatmap-canvas.git","type":"git"},"description":"An Opensource seat selection project","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2018-2023 Ali Sait TEKE\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","sideEffects":false,"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.7.0","rxjs":"^6.3.3","sass":"^1.69.5","rollup":"^4.9.1","@types/d3":"^5.0.0","typescript":"^4.7.4","@types/node":"^16.6.3","reflect-metadata":"^0.1.12","rollup-plugin-dts":"^6.1.0","rollup-plugin-scss":"3","rollup-plugin-serve":"^1.1.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-license":"^3.2.0","rollup-plugin-cleandir":"^2.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-livereload":"^2.0.5","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/seatmap-canvas_2.4.1_1703465543547_0.1517908364062437","host":"s3://npm-registry-packages"}},"2.4.2":{"name":"@alisaitteke/seatmap-canvas","version":"2.4.2","keywords":["seating","seatmap","seat-selection"],"author":{"name":"Ali Sait TEKE","email":"alisaitt@gmail.com"},"license":"MIT","_id":"@alisaitteke/seatmap-canvas@2.4.2","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"contributors":[{"name":"List of Acorn contributors. Updated before every release."},{"name":"Ali Sait TEKE"}],"homepage":"https://github.com/alisaitteke/seatmap-canvas","bugs":{"url":"https://github.com/alisaitteke/seatmap-canvas/issues"},"dist":{"shasum":"3848ac0cdb4f747e04a750f76606adb714743f54","tarball":"https://registry.npmjs.org/@alisaitteke/seatmap-canvas/-/seatmap-canvas-2.4.2.tgz","fileCount":160,"integrity":"sha512-20Yhu0ceatCjEhTrjZwPOX4drKiV6etzrJolMjUHriiEekqbv8zzOQ21EKnzDpRjI3WTlsKPnpmPPrJsQRvZSA==","signatures":[{"sig":"MEUCIEJf24SFZGrpwE4cdN355+MVjBr29gGyEbZWIeQqYmmtAiEA3Ev1bYNAAD9MCoVuyRRHQGfSKyaHHIBjPibTe9Qq0M4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1377625},"main":"dist/cjs/seatmap.canvas.js","tags":"seating, seat, seatmap, seat-selection, seat-booking, booking, ticket, reservation","types":"dist/index.d.ts","module":"dist/esm/seatmap.canvas.js","engines":{"node":">=18.0.0"},"private":false,"scripts":{"build":"rollup -c --prod --bundleConfigAsCjs","start":"rollup --config --watch --bundleConfigAsCjs"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/seatmap-canvas.git","type":"git"},"description":"Seatmap Canvas is an advanced, open-source library for interactive seat selection in various settings such as stadiums, theaters, and event spaces. Designed with d3.js, this code version is optimized for developers looking for a customizable and efficient","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2018-2023 Ali Sait TEKE\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","sideEffects":false,"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.7.0","rxjs":"^6.3.3","sass":"^1.69.5","rollup":"^4.9.1","@types/d3":"^5.0.0","typescript":"^4.7.4","@types/node":"^16.6.3","reflect-metadata":"^0.1.12","rollup-plugin-dts":"^6.1.0","rollup-plugin-scss":"3","rollup-plugin-serve":"^1.1.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-license":"^3.2.0","rollup-plugin-cleandir":"^2.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-livereload":"^2.0.5","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/seatmap-canvas_2.4.2_1703466666357_0.0778558671122831","host":"s3://npm-registry-packages"}},"2.5.15":{"name":"@alisaitteke/seatmap-canvas","version":"2.5.15","keywords":["seating","seatmap","seat-selection"],"author":{"name":"Ali Sait TEKE","email":"alisaitt@gmail.com"},"license":"MIT","_id":"@alisaitteke/seatmap-canvas@2.5.15","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"contributors":[{"name":"List of Acorn contributors. Updated before every release."},{"name":"Ali Sait TEKE"}],"homepage":"https://github.com/alisaitteke/seatmap-canvas","bugs":{"url":"https://github.com/alisaitteke/seatmap-canvas/issues"},"dist":{"shasum":"2b69beb942ed5511fd9dd1f1a1adf2d48c88537c","tarball":"https://registry.npmjs.org/@alisaitteke/seatmap-canvas/-/seatmap-canvas-2.5.15.tgz","fileCount":160,"integrity":"sha512-FoNC2mJmEyzcxshE22ZiLaCH+6JtzkTHO4azoBgENgqPNbOXxWLlpSmIQX8VUF5+gEPcrP852uRK3dxkbiVD5Q==","signatures":[{"sig":"MEYCIQDUk0jY5FNxKUa2wM7nL00Xm4JJQocFwvCO/l5n0t38zgIhAPCBy7PTX8+8qoxI5keiLrrYiC2JF3zGWjfnE0cunAwS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1379813},"main":"dist/cjs/seatmap.canvas.js","tags":"seating, seat, seatmap, seat-selection, seat-booking, booking, ticket, reservation","types":"dist/index.d.ts","module":"dist/esm/seatmap.canvas.js","engines":{"node":">=18.0.0"},"private":false,"scripts":{"build":"rollup -c --prod --bundleConfigAsCjs","start:dev":"rollup --config --watch --bundleConfigAsCjs"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/seatmap-canvas.git","type":"git"},"description":"Seatmap Canvas is an advanced, open-source library for interactive seat selection in various settings such as stadiums, theaters, and event spaces. Designed with d3.js, this code version is optimized for developers looking for a customizable and efficient","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2018-2023 Ali Sait TEKE\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","sideEffects":false,"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.16.0","rxjs":"^6.3.3","sass":"^1.69.5","rollup":"^4.9.1","@types/d3":"^5.16.0","typescript":"^4.7.4","@types/node":"^16.6.3","reflect-metadata":"^0.1.12","rollup-plugin-dts":"^6.1.0","rollup-plugin-scss":"3","rollup-plugin-serve":"^1.1.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-license":"^3.2.0","rollup-plugin-cleandir":"^2.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-livereload":"^2.0.5","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/seatmap-canvas_2.5.15_1705166492355_0.8218606913510615","host":"s3://npm-registry-packages"}},"2.5.16":{"name":"@alisaitteke/seatmap-canvas","version":"2.5.16","keywords":["seating","seatmap","seat-selection"],"author":{"name":"Ali Sait TEKE","email":"alisaitt@gmail.com"},"license":"MIT","_id":"@alisaitteke/seatmap-canvas@2.5.16","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"contributors":[{"name":"List of Acorn contributors. Updated before every release."},{"name":"Ali Sait TEKE"}],"homepage":"https://github.com/alisaitteke/seatmap-canvas","bugs":{"url":"https://github.com/alisaitteke/seatmap-canvas/issues"},"dist":{"shasum":"5f819bc5a0f5b8c8e7916eac91e58fb187e169bd","tarball":"https://registry.npmjs.org/@alisaitteke/seatmap-canvas/-/seatmap-canvas-2.5.16.tgz","fileCount":160,"integrity":"sha512-zgenzKromG9MXgyDLs+sgFJB2HlxCewnNWjAcGedyCxL9TVUdA7a7oHtvkQriHi6WTv2Nw9XHYBieY1njODNlw==","signatures":[{"sig":"MEUCIQCG78B3ZRwcB9VlhxEePoOZukfNlp0IQ3uo9jWV3stbCwIgaoHn3TSVf9jMW5kp1sw2NBl3qxamHoiRSFvTk5gLjTU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1381332},"main":"dist/cjs/seatmap.canvas.js","tags":"seating, seat, seatmap, seat-selection, seat-booking, booking, ticket, reservation","types":"dist/index.d.ts","module":"dist/esm/seatmap.canvas.js","engines":{"node":">=18.0.0"},"private":false,"scripts":{"build":"rollup -c --prod --bundleConfigAsCjs","start:dev":"rollup --config --watch --bundleConfigAsCjs"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/seatmap-canvas.git","type":"git"},"description":"Seatmap Canvas is an advanced, open-source library for interactive seat selection in various settings such as stadiums, theaters, and event spaces. Designed with d3.js, this code version is optimized for developers looking for a customizable and efficient","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2018-2023 Ali Sait TEKE\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","sideEffects":false,"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.16.0","rxjs":"^6.3.3","sass":"^1.69.5","rollup":"^4.9.1","@types/d3":"^5.16.0","typescript":"^4.7.4","@types/node":"^16.6.3","reflect-metadata":"^0.1.12","rollup-plugin-dts":"^6.1.0","rollup-plugin-scss":"3","rollup-plugin-serve":"^1.1.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-license":"^3.2.0","rollup-plugin-cleandir":"^2.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-livereload":"^2.0.5","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/seatmap-canvas_2.5.16_1705167140681_0.9600310334453748","host":"s3://npm-registry-packages"}},"2.5.17":{"name":"@alisaitteke/seatmap-canvas","version":"2.5.17","keywords":["seating","seatmap","seat-selection"],"author":{"name":"Ali Sait TEKE","email":"alisaitt@gmail.com"},"license":"MIT","_id":"@alisaitteke/seatmap-canvas@2.5.17","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"contributors":[{"name":"List of Acorn contributors. Updated before every release."},{"name":"Ali Sait TEKE"}],"homepage":"https://github.com/alisaitteke/seatmap-canvas","bugs":{"url":"https://github.com/alisaitteke/seatmap-canvas/issues"},"dist":{"shasum":"ead401564d844af3ff3ed170b69ef1668cc982c3","tarball":"https://registry.npmjs.org/@alisaitteke/seatmap-canvas/-/seatmap-canvas-2.5.17.tgz","fileCount":160,"integrity":"sha512-r5ofXb3kMhQJxGDBsI6g8bIG1eoSl9jtoxlMM4Ew+PFVvhFu37o98ePnAHy1yGz3YaD+0eYyBDBko+pQPTsf3A==","signatures":[{"sig":"MEUCIQDOQtZ9x67KSRFvzX5wTBKm2Wd4aN45RZpdPS/vAqLR8AIgLjnRXW8Ae/WHNSZgmmzWGjiLmIuVWm1mbGKEEDobTqw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1398436},"main":"dist/cjs/seatmap.canvas.js","tags":"seating, seat, seatmap, seat-selection, seat-booking, booking, ticket, reservation","types":"dist/index.d.ts","module":"dist/esm/seatmap.canvas.js","engines":{"node":">=18.0.0"},"private":false,"scripts":{"build":"rollup -c --prod --bundleConfigAsCjs","start:dev":"rollup --config --watch --bundleConfigAsCjs"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/seatmap-canvas.git","type":"git"},"description":"Seatmap Canvas is an advanced, open-source library for interactive seat selection in various settings such as stadiums, theaters, and event spaces. Designed with d3.js, this code version is optimized for developers looking for a customizable and efficient","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2018-2023 Ali Sait TEKE\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","sideEffects":false,"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.16.0","rxjs":"^6.3.3","sass":"^1.69.5","rollup":"^4.9.1","@types/d3":"^5.16.0","typescript":"^4.7.4","@types/node":"^16.6.3","reflect-metadata":"^0.1.12","rollup-plugin-dts":"^6.1.0","rollup-plugin-scss":"3","rollup-plugin-serve":"^1.1.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-license":"^3.2.0","rollup-plugin-cleandir":"^2.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-livereload":"^2.0.5","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/seatmap-canvas_2.5.17_1720379089992_0.11564482189535696","host":"s3://npm-registry-packages"}},"2.5.18":{"name":"@alisaitteke/seatmap-canvas","version":"2.5.18","keywords":["seating","seatmap","seat-selection"],"author":{"name":"Ali Sait TEKE","email":"alisaitt@gmail.com"},"license":"MIT","_id":"@alisaitteke/seatmap-canvas@2.5.18","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"contributors":[{"name":"List of Acorn contributors. Updated before every release."},{"name":"Ali Sait TEKE"}],"homepage":"https://github.com/alisaitteke/seatmap-canvas","bugs":{"url":"https://github.com/alisaitteke/seatmap-canvas/issues"},"dist":{"shasum":"55293b5338070d5031fbef1ee9d725a8523cbe06","tarball":"https://registry.npmjs.org/@alisaitteke/seatmap-canvas/-/seatmap-canvas-2.5.18.tgz","fileCount":160,"integrity":"sha512-GmsODuPwcck5ik1DKUx++ET+WwhWwHHUgRf3gSkFceRdYEd9wSqyBClaDLO+h3B7CBuuHIeqC0wIyT0yHqZl9Q==","signatures":[{"sig":"MEYCIQC6eh/UGps7Jx1iwWrSuGHOeFIkk+yP3CjlavPfAiNpbgIhAIq7dQ2ac+2kyLqSlCTDmt8+/T4PjVXXChNbuiJHvPRy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1398436},"main":"dist/cjs/seatmap.canvas.js","tags":"seating, seat, seatmap, seat-selection, seat-booking, booking, ticket, reservation","types":"dist/index.d.ts","module":"dist/esm/seatmap.canvas.js","engines":{"node":">=18.0.0"},"private":false,"scripts":{"build":"rollup -c --prod --bundleConfigAsCjs","start:dev":"rollup --config --watch --bundleConfigAsCjs"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/seatmap-canvas.git","type":"git"},"description":"Seatmap Canvas is an advanced, open-source library for interactive seat selection in various settings such as stadiums, theaters, and event spaces. Designed with d3.js, this code version is optimized for developers looking for a customizable and efficient","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2018-2023 Ali Sait TEKE\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","sideEffects":false,"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"d3":"^5.16.0","rxjs":"^6.3.3","sass":"^1.69.5","rollup":"^4.9.1","@types/d3":"^5.16.0","typescript":"^4.7.4","@types/node":"^16.6.3","reflect-metadata":"^0.1.12","rollup-plugin-dts":"^6.1.0","rollup-plugin-scss":"3","rollup-plugin-serve":"^1.1.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-license":"^3.2.0","rollup-plugin-cleandir":"^2.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-livereload":"^2.0.5","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/seatmap-canvas_2.5.18_1720379367476_0.6968296506415566","host":"s3://npm-registry-packages"}},"2.5.19":{"name":"@alisaitteke/seatmap-canvas","version":"2.5.19","keywords":["seating","seatmap","seat-selection","vue","vue3","vuejs","react","reactjs","react-component","seat-booking","theater-seating","event-seating","ticket-booking"],"author":{"name":"Ali Sait TEKE","email":"alisaitt@gmail.com"},"license":"MIT","_id":"@alisaitteke/seatmap-canvas@2.5.19","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"contributors":[{"name":"List of Acorn contributors. Updated before every release."},{"name":"Ali Sait TEKE"}],"homepage":"https://github.com/alisaitteke/seatmap-canvas","bugs":{"url":"https://github.com/alisaitteke/seatmap-canvas/issues"},"dist":{"shasum":"e4355e4a34d539f40480848c05bff70195cfa902","tarball":"https://registry.npmjs.org/@alisaitteke/seatmap-canvas/-/seatmap-canvas-2.5.19.tgz","fileCount":283,"integrity":"sha512-hdCBub/xvX7gRLqODxdVEkJN6NBoWKM3RbOfLZBYf7y0KjC3W2b/UeS2/bsWvLxTJ7eGhjNC0RUN9HqO3EINYw==","signatures":[{"sig":"MEYCIQCqtpw6UoQLsE/G0TADtRfaeah8zM8PCnQYf91ZJjrNOwIhAPEmmnvvodG1JZFdxXUl+fe+ccbf0rWXD4BJbmrKKBXn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1539913},"main":"dist/cjs/seatmap.canvas.js","tags":"seating, seat, seatmap, seat-selection, seat-booking, booking, ticket, reservation","types":"dist/types.d.ts","module":"dist/esm/seatmap.canvas.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types.d.ts","import":"./dist/esm/seatmap.canvas.js","require":"./dist/cjs/seatmap.canvas.js"},"./vue":{"types":"./src/vue/index.ts","import":"./src/vue/index.ts"},"./react":{"types":"./src/react/index.ts","import":"./src/react/index.ts"},"./dist/*":"./dist/*"},"gitHead":"c35b85911826a0b5954d4cb9df63af9b1e9880ea","scripts":{"build":"rollup -c --prod --bundleConfigAsCjs","start:dev":"rollup --config --watch --bundleConfigAsCjs"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/seatmap-canvas.git","type":"git"},"_npmVersion":"10.9.2","description":"Seatmap Canvas is an advanced, open-source library for interactive seat selection in various settings such as stadiums, theaters, and event spaces. Designed with d3.js, this code version is optimized for developers looking for a customizable and efficient","directories":{"doc":"docs","example":"examples"},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"d3":"^7.9.0","rxjs":"^6.3.3","sass":"^1.69.5","react":"^18.0.0","tslib":"^2.8.1","rollup":"^4.9.1","@types/d3":"^5.16.0","react-dom":"^18.0.0","typescript":"^4.7.4","@types/node":"^16.6.3","@types/react":"^19.2.9","@types/react-dom":"^19.2.3","reflect-metadata":"^0.1.12","rollup-plugin-dts":"^6.1.0","rollup-plugin-scss":"3","rollup-plugin-serve":"^1.1.1","@rollup/plugin-terser":"^0.4.4","rollup-plugin-license":"^3.2.0","rollup-plugin-cleandir":"^2.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-livereload":"^2.0.5","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"vue":"^3.3.0","react":"^18.0.0","react-dom":"^18.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/seatmap-canvas_2.5.19_1769178538755_0.6975711393257469","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@alisaitteke/seatmap-canvas","version":"2.6.0","keywords":["seating","seatmap","seat-selection","vue","vue3","vuejs","react","reactjs","react-component","seat-booking","theater-seating","event-seating","ticket-booking"],"author":{"name":"Ali Sait TEKE","email":"alisaitt@gmail.com"},"license":"MIT","_id":"@alisaitteke/seatmap-canvas@2.6.0","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"contributors":[{"name":"List of Acorn contributors. Updated before every release."},{"name":"Ali Sait TEKE"}],"homepage":"https://github.com/alisaitteke/seatmap-canvas","bugs":{"url":"https://github.com/alisaitteke/seatmap-canvas/issues"},"dist":{"shasum":"5b2e4b828f6131b818266d0b937273a56c90e0e2","tarball":"https://registry.npmjs.org/@alisaitteke/seatmap-canvas/-/seatmap-canvas-2.6.0.tgz","fileCount":296,"integrity":"sha512-LkvNnAcYB6tydPliD+c/UkDzLubN5ED9JLeH+kobZZpueWbAZSIOqpBKADvVah85inls8jgMbEbayAMg69mj+A==","signatures":[{"sig":"MEQCIB20rlR/no/g31wozPES9wEnqjMZNpr1aHmx1AslrLBuAiBodHvj5Ynb80l8orKsiSzpizKTTHSvddpNRk711tQJrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1552327},"main":"dist/cjs/seatmap.canvas.js","tags":"seating, seat, seatmap, seat-selection, seat-booking, booking, ticket, reservation","types":"dist/types.d.ts","module":"dist/esm/seatmap.canvas.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types.d.ts","import":"./dist/esm/seatmap.canvas.js","require":"./dist/cjs/seatmap.canvas.js"},"./vue":{"types":"./src/vue/index.ts","import":"./src/vue/index.ts"},"./react":{"types":"./src/react/index.ts","import":"./src/react/index.ts"},"./dist/*":"./dist/*"},"gitHead":"19c09baa260571281ff4f5c7362bb1bb7f34be37","scripts":{"build":"rollup -c --environment PRODUCTION --bundleConfigAsCjs","start:dev":"rollup --config --watch --bundleConfigAsCjs"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/seatmap-canvas.git","type":"git"},"_npmVersion":"10.9.2","description":"Seatmap Canvas is an advanced, open-source library for interactive seat selection in various settings such as stadiums, theaters, and event spaces. Designed with d3.js, this code version is optimized for developers looking for a customizable and efficient","directories":{"doc":"docs","example":"examples"},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"d3":"^7.9.0","rxjs":"^6.3.3","sass":"^1.69.5","react":"^18.0.0","tslib":"^2.8.1","rollup":"^4.9.1","@types/d3":"^5.16.0","react-dom":"^18.0.0","typescript":"^4.7.4","@types/node":"^16.6.3","@types/react":"^19.2.9","@types/react-dom":"^19.2.3","reflect-metadata":"^0.1.12","rollup-plugin-dts":"^6.1.0","rollup-plugin-scss":"3","rollup-plugin-serve":"^1.1.1","@rollup/plugin-terser":"^0.4.4","rollup-plugin-license":"^3.2.0","rollup-plugin-cleandir":"^2.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-livereload":"^2.0.5","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"vue":"^3.3.0","react":"^18.0.0","react-dom":"^18.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/seatmap-canvas_2.6.0_1769188183638_0.6245596554457786","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@alisaitteke/seatmap-canvas","version":"2.6.1","keywords":["seating","seatmap","seat-selection","vue","vue3","vuejs","react","reactjs","react-component","seat-booking","theater-seating","event-seating","ticket-booking"],"author":{"name":"Ali Sait TEKE","email":"alisaitt@gmail.com"},"license":"MIT","_id":"@alisaitteke/seatmap-canvas@2.6.1","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"contributors":[{"name":"List of Acorn contributors. Updated before every release."},{"name":"Ali Sait TEKE"}],"homepage":"https://github.com/alisaitteke/seatmap-canvas","bugs":{"url":"https://github.com/alisaitteke/seatmap-canvas/issues"},"dist":{"shasum":"319fbfd41982a366cf6546f9180c9afc167a5be9","tarball":"https://registry.npmjs.org/@alisaitteke/seatmap-canvas/-/seatmap-canvas-2.6.1.tgz","fileCount":296,"integrity":"sha512-VZ+rug6irW4eTfICbZVQhZNiYXcASfO283Gf3pIkc8aIfP/MSsojqrW+6Buk9vNSYig/rnoka7DMY9Ue77bs8g==","signatures":[{"sig":"MEYCIQCIZ5grQBVdBoUMaQh3nfg4CTdflMf/juxA22FQ9cvb7AIhAONwREZsajcDSBjX5ScEfhjXC9fcuaOiHWQNOiM5n8PT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1551147},"main":"dist/cjs/seatmap.canvas.js","tags":"seating, seat, seatmap, seat-selection, seat-booking, booking, ticket, reservation","types":"dist/types.d.ts","module":"dist/esm/seatmap.canvas.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types.d.ts","import":"./dist/esm/seatmap.canvas.js","require":"./dist/cjs/seatmap.canvas.js"},"./vue":{"types":"./src/vue/index.ts","import":"./src/vue/index.ts"},"./react":{"types":"./src/react/index.ts","import":"./src/react/index.ts"},"./dist/*":"./dist/*"},"gitHead":"4ddace264f7ad3fc4f68b3f81ed02074b0db892b","scripts":{"build":"rollup -c --environment PRODUCTION --bundleConfigAsCjs","start:dev":"rollup --config --watch --bundleConfigAsCjs"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/seatmap-canvas.git","type":"git"},"_npmVersion":"10.9.2","description":"Seatmap Canvas is an advanced, open-source library for interactive seat selection in various settings such as stadiums, theaters, and event spaces. Designed with d3.js, this code version is optimized for developers looking for a customizable and efficient","directories":{"doc":"docs","example":"examples"},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"d3":"^7.9.0","rxjs":"^6.3.3","sass":"^1.69.5","react":"^18.0.0","tslib":"^2.8.1","rollup":"^4.9.1","@types/d3":"^5.16.0","react-dom":"^18.0.0","typescript":"^4.7.4","@types/node":"^16.6.3","@types/react":"^19.2.9","@types/react-dom":"^19.2.3","reflect-metadata":"^0.1.12","rollup-plugin-dts":"^6.1.0","rollup-plugin-scss":"3","rollup-plugin-serve":"^1.1.1","@rollup/plugin-terser":"^0.4.4","rollup-plugin-license":"^3.2.0","rollup-plugin-cleandir":"^2.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-livereload":"^2.0.5","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"vue":"^3.3.0","react":"^18.0.0","react-dom":"^18.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/seatmap-canvas_2.6.1_1769188268856_0.90308724434639","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@alisaitteke/seatmap-canvas","version":"2.7.0","keywords":["seating","seatmap","seat-selection","vue","vue3","vuejs","react","reactjs","react-component","seat-booking","theater-seating","event-seating","ticket-booking"],"author":{"name":"Ali Sait TEKE","email":"alisaitt@gmail.com"},"license":"MIT","_id":"@alisaitteke/seatmap-canvas@2.7.0","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"contributors":[{"name":"List of Acorn contributors. Updated before every release."},{"name":"Ali Sait TEKE"}],"homepage":"https://github.com/alisaitteke/seatmap-canvas","bugs":{"url":"https://github.com/alisaitteke/seatmap-canvas/issues"},"dist":{"shasum":"2f61e7b411b0e186e969c0bd77f098b26663662e","tarball":"https://registry.npmjs.org/@alisaitteke/seatmap-canvas/-/seatmap-canvas-2.7.0.tgz","fileCount":300,"integrity":"sha512-JjXVQLhYoH4w0Q7cMTSgfPcLHYxq7w8dM118mqoW74Q4b7jQRTCxmdW+y5C0mgXwE0vIzJFDKHaJixnW3wTSeA==","signatures":[{"sig":"MEQCIGTb41xI2OMkMQEDsM0/HX+1Yysh7Vw6EtygKLW/mRC4AiAQmasoUs+d5KX1ZnIcg6HCC7BXJz9o+plS5ZfwW6j7tQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1581193},"main":"dist/cjs/seatmap.canvas.js","tags":"seating, seat, seatmap, seat-selection, seat-booking, booking, ticket, reservation","types":"dist/types.d.ts","module":"dist/esm/seatmap.canvas.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types.d.ts","import":"./dist/esm/seatmap.canvas.js","require":"./dist/cjs/seatmap.canvas.js"},"./vue":{"types":"./src/vue/index.ts","import":"./src/vue/index.ts"},"./react":{"types":"./src/react/index.ts","import":"./src/react/index.ts"},"./dist/*":"./dist/*"},"gitHead":"af22b52134d1b290d97c07c726da0840f79c47a3","scripts":{"build":"rollup -c --environment PRODUCTION --bundleConfigAsCjs","docs:dev":"cd docs-site && npm run start","start:dev":"rollup --config --watch --bundleConfigAsCjs","docs:build":"cd docs-site && npm run build","docs:serve":"cd docs-site && npm run serve"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/seatmap-canvas.git","type":"git"},"_npmVersion":"10.9.2","description":"Seatmap Canvas is an advanced, open-source library for interactive seat selection in various settings such as stadiums, theaters, and event spaces. Designed with d3.js, this code version is optimized for developers looking for a customizable and efficient","directories":{"doc":"docs","example":"examples"},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"d3":"^7.9.0","rxjs":"^6.3.3","sass":"^1.69.5","react":"^18.0.0","tslib":"^2.8.1","rollup":"^4.9.1","@types/d3":"^5.16.0","react-dom":"^18.0.0","typescript":"^4.7.4","@types/node":"^16.6.3","@types/react":"^19.2.9","@types/react-dom":"^19.2.3","reflect-metadata":"^0.1.12","rollup-plugin-dts":"^6.1.0","rollup-plugin-scss":"3","rollup-plugin-serve":"^1.1.1","@rollup/plugin-terser":"^0.4.4","rollup-plugin-license":"^3.2.0","rollup-plugin-cleandir":"^2.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-livereload":"^2.0.5","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"vue":"^3.3.0","react":"^18.0.0","react-dom":"^18.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/seatmap-canvas_2.7.0_1769218706676_0.32124536134032566","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@alisaitteke/seatmap-canvas","version":"2.7.1","keywords":["seating","seatmap","seat-selection","angular","angular-component","angular-directive","angular14","angular17","vue","vue3","vuejs","react","reactjs","react-component","nextjs","next.js","nextjs-component","app-router","pages-router","server-components","seat-booking","theater-seating","event-seating","ticket-booking"],"author":{"name":"Ali Sait TEKE","email":"alisaitt@gmail.com"},"license":"MIT","_id":"@alisaitteke/seatmap-canvas@2.7.1","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"contributors":[{"name":"List of Acorn contributors. Updated before every release."},{"name":"Ali Sait TEKE"}],"homepage":"https://github.com/alisaitteke/seatmap-canvas","bugs":{"url":"https://github.com/alisaitteke/seatmap-canvas/issues"},"dist":{"shasum":"d9e937950d7a4f459fe5834b54fd4b835ae93968","tarball":"https://registry.npmjs.org/@alisaitteke/seatmap-canvas/-/seatmap-canvas-2.7.1.tgz","fileCount":300,"integrity":"sha512-hjOGkL6WMFMDmmp9wA7cL8zcFXd2j4U+WbqwfYOQlOUsffA2XDpjUWPkjP8Jkggi/7jSdCaN18KAFvzIgk7lIQ==","signatures":[{"sig":"MEYCIQCBXszBUM5+J0hkMNk8iJRZI7JTNn6FZxzMWmvStAcZgwIhAMhWiVVg6u8Sff2ugXj+RvW9NQzPm5ck2BdWnXRtpLMf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1570496},"main":"dist/cjs/seatmap.canvas.js","tags":"seating, seat, seatmap, seat-selection, seat-booking, booking, ticket, reservation","types":"dist/types.d.ts","module":"dist/esm/seatmap.canvas.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types.d.ts","import":"./dist/esm/seatmap.canvas.js","require":"./dist/cjs/seatmap.canvas.js"},"./vue":{"types":"./src/vue/index.ts","import":"./src/vue/index.ts"},"./react":{"types":"./src/react/index.ts","import":"./src/react/index.ts"},"./dist/*":"./dist/*","./nextjs":{"types":"./src/nextjs/index.ts","import":"./src/nextjs/index.ts"},"./angular":{"types":"./src/angular/index.ts","import":"./src/angular/index.ts"},"./nextjs/app-router":{"types":"./src/nextjs/app-router/index.ts","import":"./src/nextjs/app-router/index.ts"},"./nextjs/pages-router":{"types":"./src/nextjs/pages-router/index.ts","import":"./src/nextjs/pages-router/index.ts"}},"gitHead":"1eca29a807d55170573e07c658da31e3fa93dd41","scripts":{"build":"rollup -c --environment PRODUCTION --bundleConfigAsCjs","docs:dev":"cd docs-site && npm run start","start:dev":"rollup --config --watch --bundleConfigAsCjs","docs:build":"cd docs-site && npm run build","docs:serve":"cd docs-site && npm run serve"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/seatmap-canvas.git","type":"git"},"_npmVersion":"10.9.2","description":"Seatmap Canvas is an advanced, open-source library for interactive seat selection in various settings such as stadiums, theaters, and event spaces. Designed with d3.js, this code version is optimized for developers looking for a customizable and efficient","directories":{"doc":"docs","example":"examples"},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"d3":"^7.9.0","rxjs":"^6.3.3","sass":"^1.69.5","react":"^18.0.0","tslib":"^2.8.1","rollup":"^4.9.1","@types/d3":"^5.16.0","react-dom":"^18.0.0","typescript":"^4.7.4","@types/node":"^16.6.3","@types/react":"^19.2.9","@types/react-dom":"^19.2.3","reflect-metadata":"^0.1.12","rollup-plugin-dts":"^6.1.0","rollup-plugin-scss":"3","rollup-plugin-serve":"^1.1.1","@rollup/plugin-terser":"^0.4.4","rollup-plugin-license":"^3.2.0","rollup-plugin-cleandir":"^2.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-livereload":"^2.0.5","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"vue":"^3.3.0","next":">=13.0.0","rxjs":"^7.0.0","react":"^18.0.0","react-dom":"^18.0.0","@angular/core":">=14.0.0","@angular/common":">=14.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"next":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/seatmap-canvas_2.7.1_1773219691922_0.4645079842732496","host":"s3://npm-registry-packages-npm-production"}},"2.7.5":{"name":"@alisaitteke/seatmap-canvas","version":"2.7.5","keywords":["seating","seatmap","seat-selection","angular","angular-component","angular-directive","angular14","angular17","vue","vue3","vuejs","react","reactjs","react-component","nextjs","next.js","nextjs-component","app-router","pages-router","server-components","seat-booking","theater-seating","event-seating","ticket-booking"],"author":{"name":"Ali Sait TEKE","email":"alisaitt@gmail.com"},"license":"MIT","_id":"@alisaitteke/seatmap-canvas@2.7.5","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"contributors":[{"name":"List of Acorn contributors. Updated before every release."},{"name":"Ali Sait TEKE"}],"homepage":"https://github.com/alisaitteke/seatmap-canvas","bugs":{"url":"https://github.com/alisaitteke/seatmap-canvas/issues"},"dist":{"shasum":"ee724bfde87f9ed95de31aacf8993c7ed396a405","tarball":"https://registry.npmjs.org/@alisaitteke/seatmap-canvas/-/seatmap-canvas-2.7.5.tgz","fileCount":301,"integrity":"sha512-wAF8cgjsGP0L8bBvLV1dmj2K3APpIshFM337oiXO3JrEY6hEUE7/CjrmX31XffssgfhQLXNhPf+F9h0WwY3/tA==","signatures":[{"sig":"MEUCIQClJFWeUafpPe2T+jc3BEKsGtHCAmtf4RV/yVD8hCU/zgIgXd9Zt7YWa3iCaqiyHWttA8KlLyj1fr+3nJ84HvPlyJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1593530},"main":"dist/cjs/seatmap.canvas.js","tags":"seating, seat, seatmap, seat-selection, seat-booking, booking, ticket, reservation","types":"dist/types.d.ts","module":"dist/esm/seatmap.canvas.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/types.d.ts","import":"./dist/esm/seatmap.canvas.js","require":"./dist/cjs/seatmap.canvas.js"},"./vue":{"types":"./src/vue/index.ts","import":"./src/vue/index.ts"},"./react":{"types":"./src/react/index.ts","import":"./src/react/index.ts"},"./dist/*":"./dist/*","./nextjs":{"types":"./src/nextjs/index.ts","import":"./src/nextjs/index.ts"},"./angular":{"types":"./src/angular/index.ts","import":"./src/angular/index.ts"},"./nextjs/app-router":{"types":"./src/nextjs/app-router/index.ts","import":"./src/nextjs/app-router/index.ts"},"./nextjs/pages-router":{"types":"./src/nextjs/pages-router/index.tsx","import":"./src/nextjs/pages-router/index.tsx"}},"gitHead":"47e5ece6c0cdab947514718be05e254e4e1a5699","scripts":{"build":"rollup -c --environment PRODUCTION --bundleConfigAsCjs","docs:dev":"cd docs-site && npm run start","start:dev":"rollup --config --watch --bundleConfigAsCjs","docs:build":"cd docs-site && npm run build","docs:serve":"cd docs-site && npm run serve"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/seatmap-canvas.git","type":"git"},"_npmVersion":"10.9.2","description":"Seatmap Canvas is an advanced, open-source library for interactive seat selection in various settings such as stadiums, theaters, and event spaces. Designed with d3.js, this code version is optimized for developers looking for a customizable and efficient","directories":{"doc":"docs","example":"examples"},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"d3":"^7.9.0","rxjs":"^6.3.3","sass":"^1.69.5","react":"^18.0.0","tslib":"^2.8.1","rollup":"^4.9.1","@types/d3":"^5.16.0","react-dom":"^18.0.0","typescript":"^4.7.4","@types/node":"^16.6.3","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","reflect-metadata":"^0.1.12","rollup-plugin-dts":"^6.1.0","rollup-plugin-scss":"3","rollup-plugin-serve":"^1.1.1","@rollup/plugin-terser":"^0.4.4","rollup-plugin-license":"^3.2.0","rollup-plugin-cleandir":"^2.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-livereload":"^2.0.5","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"vue":"^3.3.0","next":">=13.0.0","rxjs":"^7.0.0","react":"^18.0.0","react-dom":"^18.0.0","@angular/core":">=14.0.0","@angular/common":">=14.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"next":{"optional":true},"rxjs":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/seatmap-canvas_2.7.5_1777234849206_0.07964411747381472","host":"s3://npm-registry-packages-npm-production"}},"2.7.6":{"name":"@alisaitteke/seatmap-canvas","version":"2.7.6","tags":"seating, seat, seatmap, seat-selection, seat-booking, booking, ticket, reservation","author":{"name":"Ali Sait TEKE","email":"alisaitt@gmail.com"},"homepage":"https://github.com/alisaitteke/seatmap-canvas","bugs":{"url":"https://github.com/alisaitteke/seatmap-canvas/issues"},"description":"Seatmap Canvas is an advanced, open-source library for interactive seat selection in various settings such as stadiums, theaters, and event spaces. Designed with d3.js, this code version is optimized for developers looking for a customizable and efficient","repository":{"type":"git","url":"git+https://github.com/alisaitteke/seatmap-canvas.git"},"sideEffects":false,"scripts":{"start:dev":"rollup --config --watch --bundleConfigAsCjs","build":"rollup -c --environment PRODUCTION --bundleConfigAsCjs","docs:dev":"cd docs-site && npm run start","docs:build":"cd docs-site && npm run build","docs:serve":"cd docs-site && npm run serve"},"engines":{"node":">=18.0.0"},"license":"MIT","main":"dist/cjs/seatmap.canvas.js","module":"dist/esm/seatmap.canvas.js","types":"dist/types.d.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/esm/seatmap.canvas.js","require":"./dist/cjs/seatmap.canvas.js"},"./vue":{"types":"./src/vue/index.ts","import":"./src/vue/index.ts"},"./react":{"types":"./src/react/index.ts","import":"./src/react/index.ts"},"./nextjs":{"types":"./src/nextjs/index.ts","import":"./src/nextjs/index.ts"},"./nextjs/app-router":{"types":"./src/nextjs/app-router/index.ts","import":"./src/nextjs/app-router/index.ts"},"./nextjs/pages-router":{"types":"./src/nextjs/pages-router/index.tsx","import":"./src/nextjs/pages-router/index.tsx"},"./angular":{"types":"./src/angular/index.ts","import":"./src/angular/index.ts"},"./dist/*":"./dist/*"},"devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.5","@types/d3":"^5.16.0","@types/node":"^16.6.3","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","d3":"^7.9.0","react":"^18.0.0","react-dom":"^18.0.0","reflect-metadata":"^0.1.12","rollup":"^4.9.1","rollup-plugin-cleandir":"^2.0.0","rollup-plugin-dts":"^6.1.0","rollup-plugin-license":"^3.2.0","rollup-plugin-livereload":"^2.0.5","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-scss":"3","rollup-plugin-serve":"^1.1.1","rxjs":"^6.3.3","sass":"^1.69.5","tslib":"^2.8.1","typescript":"^4.7.4"},"peerDependencies":{"@angular/common":">=14.0.0","@angular/core":">=14.0.0","next":">=13.0.0","react":"^18.0.0","react-dom":"^18.0.0","rxjs":"^7.0.0","vue":"^3.3.0"},"peerDependenciesMeta":{"@angular/common":{"optional":true},"@angular/core":{"optional":true},"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"rxjs":{"optional":true},"vue":{"optional":true}},"directories":{"doc":"docs","example":"examples"},"keywords":["seating","seatmap","seat-selection","angular","angular-component","angular-directive","angular14","angular17","vue","vue3","vuejs","react","reactjs","react-component","nextjs","next.js","nextjs-component","app-router","pages-router","server-components","seat-booking","theater-seating","event-seating","ticket-booking"],"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","_id":"@alisaitteke/seatmap-canvas@2.7.6","contributors":[{"name":"List of Acorn contributors. Updated before every release."},{"name":"Ali Sait TEKE"}],"gitHead":"e292ea859b6672e6db7e2a9bbfeae23e9a5e59ab","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-qeeFNQOCtukLEt1lAuRzFAAZhY/q6e1poi29CJmohTgxk2F18NwNKwCVLye7oQPVOnPvcTkf8GWwwTgSQ4Uctg==","shasum":"1a034ac54b22f8b53ed56549cf35d4c456a26ca3","tarball":"https://registry.npmjs.org/@alisaitteke/seatmap-canvas/-/seatmap-canvas-2.7.6.tgz","fileCount":301,"unpackedSize":1593530,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCDVucCC/555KrcAZTwhXNalAtyj80YxRSL63LXDkWJnQIhAOkckYzc7TitXO3Mp4BnIjg0ZvDGm4WSGXWscOVl+TRU"}]},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/seatmap-canvas_2.7.6_1777235023379_0.9407711191422536"},"_hasShrinkwrap":false}},"time":{"created":"2023-12-21T13:10:54.576Z","modified":"2026-04-26T20:23:43.727Z","2.0.0":"2023-12-21T13:10:54.926Z","2.0.1-0":"2023-12-21T13:14:34.573Z","2.0.1":"2023-12-23T17:58:08.562Z","2.1.0":"2023-12-23T18:04:47.846Z","2.0.3":"2023-12-23T23:40:19.038Z","2.3.0":"2023-12-24T17:51:18.592Z","2.4.1":"2023-12-25T00:52:23.830Z","2.4.2":"2023-12-25T01:11:06.618Z","2.5.15":"2024-01-13T17:21:32.601Z","2.5.16":"2024-01-13T17:32:20.889Z","2.5.17":"2024-07-07T19:04:50.290Z","2.5.18":"2024-07-07T19:09:27.665Z","2.5.19":"2026-01-23T14:28:59.005Z","2.6.0":"2026-01-23T17:09:43.844Z","2.6.1":"2026-01-23T17:11:09.078Z","2.7.0":"2026-01-24T01:38:26.881Z","2.7.1":"2026-03-11T09:01:32.188Z","2.7.5":"2026-04-26T20:20:49.397Z","2.7.6":"2026-04-26T20:23:43.591Z"},"bugs":{"url":"https://github.com/alisaitteke/seatmap-canvas/issues"},"author":{"name":"Ali Sait TEKE","email":"alisaitt@gmail.com"},"license":"MIT","homepage":"https://github.com/alisaitteke/seatmap-canvas","keywords":["seating","seatmap","seat-selection","angular","angular-component","angular-directive","angular14","angular17","vue","vue3","vuejs","react","reactjs","react-component","nextjs","next.js","nextjs-component","app-router","pages-router","server-components","seat-booking","theater-seating","event-seating","ticket-booking"],"repository":{"type":"git","url":"git+https://github.com/alisaitteke/seatmap-canvas.git"},"description":"Seatmap Canvas is an advanced, open-source library for interactive seat selection in various settings such as stadiums, theaters, and event spaces. Designed with d3.js, this code version is optimized for developers looking for a customizable and efficient","contributors":[{"name":"List of Acorn contributors. Updated before every release."},{"name":"Ali Sait TEKE"}],"maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"readme":"# Seatmap Canvas\nSeatmap Canvas is an advanced, open-source library for interactive seat selection in various settings such as stadiums, theaters, and event spaces. Designed with d3.js, this code version is optimized for developers looking for a customizable and efficient solution to handle seat arrangements and user interactions.\n\n[![LIVE DEMO](assets/banner_ui.png)](https://seatmap.io/demo)\n\n**[📖 Documentation](https://seatmap.io)** | **[🎯 Live Demo](https://seatmap.io/demo)**\n\n## Features\n\n- **Framework Agnostic** - Core library works with vanilla JS, plus official React and Vue 3 wrappers\n- **Dynamic Seat Selection** - Interactive selection, categorization, and location of seats\n- **Custom Background Images** - Global and per-block background images with positioning control\n- **Customizable Styles** - Extensive styling options for seats, blocks, and labels\n- **Interactive Seat Models** - Define properties like salability, notes, colors, and custom data\n- **Block Organization** - Organize seats into blocks with titles, colors, and labels\n- **Event System** - Simplified event listeners for seat interactions\n\n## Screenshot\n[![LIVE DEMO](assets/screenshot_1.png)](https://seatmap.io/demo)\n\n## 🚀 Framework Plugins & Integrations\n\n### 🌐 Web Frameworks\n\n<p align=\"center\">\n  <a href=\"src/vue/README.md\">\n    <img src=\"https://img.shields.io/badge/Vue.js_3-⚠️_Testing-orange?style=for-the-badge&logo=vue.js&logoColor=white\" alt=\"Vue.js 3\"/>\n  </a>\n  &nbsp;&nbsp;\n  <a href=\"src/react/README.md\">\n    <img src=\"https://img.shields.io/badge/React-⚠️_Testing-orange?style=for-the-badge&logo=react&logoColor=white\" alt=\"React\"/>\n  </a>\n  &nbsp;&nbsp;\n  <a href=\"src/nextjs/README.md\">\n    <img src=\"https://img.shields.io/badge/Next.js-⚠️_Testing-orange?style=for-the-badge&logo=next.js&logoColor=white\" alt=\"Next.js\"/>\n  </a>\n  &nbsp;&nbsp;\n  <img src=\"https://img.shields.io/badge/Svelte-Coming_Soon-FF3E00?style=for-the-badge&logo=svelte&logoColor=white&color=gray\" alt=\"Svelte\"/>\n  &nbsp;&nbsp;\n  <img src=\"https://img.shields.io/badge/Angular-Coming_Soon-dd0031?style=for-the-badge&logo=angular&logoColor=white&color=gray\" alt=\"Angular\"/>\n  &nbsp;&nbsp;\n  <img src=\"https://img.shields.io/badge/Nuxt-Coming_Soon-00dc82?style=for-the-badge&logo=nuxt.js&logoColor=white&color=gray\" alt=\"Nuxt\"/>\n  &nbsp;&nbsp;\n  <img src=\"https://img.shields.io/badge/Solid.js-Coming_Soon-2c4f7c?style=for-the-badge&logo=solid&logoColor=white&color=gray\" alt=\"Solid.js\"/>\n  &nbsp;&nbsp;\n  <img src=\"https://img.shields.io/badge/Astro-Coming_Soon-FF5D01?style=for-the-badge&logo=astro&logoColor=white&color=gray\" alt=\"Astro\"/>\n</p>\n\n### 📱 Mobile Frameworks\n\n<p align=\"center\">\n  <img src=\"https://img.shields.io/badge/React_Native-Coming_Soon-61dafb?style=for-the-badge&logo=react&logoColor=white&color=gray\" alt=\"React Native\"/>\n  &nbsp;&nbsp;\n  <img src=\"https://img.shields.io/badge/Flutter-Coming_Soon-02569B?style=for-the-badge&logo=flutter&logoColor=white&color=gray\" alt=\"Flutter\"/>\n  &nbsp;&nbsp;\n  <img src=\"https://img.shields.io/badge/Expo-Coming_Soon-000020?style=for-the-badge&logo=expo&logoColor=white&color=gray\" alt=\"Expo\"/>\n  &nbsp;&nbsp;\n  <img src=\"https://img.shields.io/badge/Ionic-Coming_Soon-3880FF?style=for-the-badge&logo=ionic&logoColor=white&color=gray\" alt=\"Ionic\"/>\n  &nbsp;&nbsp;\n  <img src=\"https://img.shields.io/badge/Capacitor-Coming_Soon-119EFF?style=for-the-badge&logo=capacitor&logoColor=white&color=gray\" alt=\"Capacitor\"/>\n  &nbsp;&nbsp;\n  <img src=\"https://img.shields.io/badge/.NET_MAUI-Coming_Soon-512BD4?style=for-the-badge&logo=.net&logoColor=white&color=gray\" alt=\".NET MAUI\"/>\n</p>\n\n---\n\n### 🌐 Web Framework Integrations\n\n<div align=\"center\">\n\n| Framework | Status | Package | Documentation | Example |\n|:----------|:------:|:--------|:-------------:|:-------:|\n| **Vanilla JS** | ✅ Available | `@alisaitteke/seatmap-canvas` | [📖 Documentation](#vanilla-javascript) | [🎯 Example](examples/) |\n| **Vue.js 3** | ⚠️ Testing | `@alisaitteke/seatmap-canvas/vue` | [📖 Documentation](src/vue/README.md) | [🎯 Example](examples/vue/) |\n| **React** | ⚠️ Testing | `@alisaitteke/seatmap-canvas/react` | [📖 Documentation](src/react/README.md) | [🎯 Example](examples/react/) |\n| **Next.js** | ⚠️ Testing | `@alisaitteke/seatmap-canvas/nextjs` | [📖 Documentation](src/nextjs/README.md) | [🎯 App Router](examples/nextjs-app/) • [Pages Router](examples/nextjs-pages/) |\n| **Svelte** | 🔜 Coming Soon | - | - | - |\n| **Angular** | 🔜 Coming Soon | - | - | - |\n| **Nuxt** | 🔜 Coming Soon | - | - | - |\n| **Solid.js** | 🔜 Coming Soon | - | - | - |\n| **Astro** | 🔜 Coming Soon | - | - | - |\n\n</div>\n\n### 📱 Mobile Framework Integrations\n\n<div align=\"center\">\n\n| Framework | Platform | Status | Package | Documentation | Example |\n|:----------|:--------:|:------:|:--------|:-------------:|:-------:|\n| **React Native** | iOS • Android | 🔜 Coming Soon | - | - | - |\n| **Flutter** | iOS • Android | 🔜 Coming Soon | - | - | - |\n| **Expo** | iOS • Android | 🔜 Coming Soon | - | - | - |\n| **Ionic** | iOS • Android • Web | 🔜 Coming Soon | - | - | - |\n| **Capacitor** | iOS • Android • Web | 🔜 Coming Soon | - | - | - |\n| **.NET MAUI** | iOS • Android • Windows • macOS | 🔜 Coming Soon | - | - | - |\n\n</div>\n\n---\n\n[LIVE DEMO](https://seatmap.io/demo)\n\n\n\n## What does it do?\n#### In any organization\n- Seat selection\n- Seat categorizing\n- Locating\n- Turnstile and Gate information\n\n\n\n## Installation\n\n```bash\nnpm install @alisaitteke/seatmap-canvas\n```\n\n## Quick Start\n\n---\n\n<h3>\n  <img src=\"https://api.iconify.design/logos:vue.svg\" width=\"28\" height=\"28\" alt=\"Vue.js\" style=\"vertical-align: middle;\" />\n  &nbsp;Vue.js 3\n</h3>\n\n<table>\n<tr>\n<td width=\"50%\">\n\n**Installation**\n\n```bash\nnpm install @alisaitteke/seatmap-canvas\n```\n\n**Setup** (`main.ts`)\n\n```typescript\nimport { createApp } from 'vue';\nimport App from './App.vue';\nimport SeatmapCanvasPlugin from '@alisaitteke/seatmap-canvas/vue';\nimport '@alisaitteke/seatmap-canvas/dist/seatmap.canvas.css';\n\nconst app = createApp(App);\napp.use(SeatmapCanvasPlugin);\napp.mount('#app');\n```\n\n</td>\n<td width=\"50%\">\n\n**Component Usage**\n\n```vue\n<template>\n  <SeatmapCanvas\n    :options=\"seatmapOptions\"\n    :data=\"blocks\"\n    @seat-click=\"onSeatClick\"\n  />\n</template>\n\n<script setup lang=\"ts\">\nconst seatmapOptions = {\n  legend: true,\n  style: {\n    seat: {\n      hover: '#8fe100',\n      selected: '#8fe100',\n    }\n  }\n};\n\nconst onSeatClick = (seat) => {\n  seat.isSelected() ? seat.unSelect() : seat.select();\n};\n</script>\n```\n\n</td>\n</tr>\n</table>\n\n<p align=\"center\">\n  <a href=\"https://seatmap.io/frameworks/vue\"><img src=\"https://img.shields.io/badge/📖_Full_Documentation-4FC08D?style=for-the-badge&logoColor=white\" alt=\"Documentation\"/></a>\n  &nbsp;\n  <a href=\"examples/vue/\"><img src=\"https://img.shields.io/badge/🎯_Examples-35495E?style=for-the-badge&logoColor=white\" alt=\"Examples\"/></a>\n</p>\n\n---\n\n<h3>\n  <img src=\"https://api.iconify.design/logos:react.svg\" width=\"28\" height=\"28\" alt=\"React\" style=\"vertical-align: middle;\" />\n  &nbsp;React\n</h3>\n\n<table>\n<tr>\n<td width=\"50%\">\n\n**Installation**\n\n```bash\nnpm install @alisaitteke/seatmap-canvas\n```\n\n</td>\n<td width=\"50%\">\n\n**Component Usage**\n\n```tsx\nimport { SeatmapCanvas } from '@alisaitteke/seatmap-canvas/react';\nimport '@alisaitteke/seatmap-canvas/dist/seatmap.canvas.css';\n\nfunction App() {\n  const handleSeatClick = (seat) => {\n    seat.isSelected() ? seat.unSelect() : seat.select();\n  };\n\n  return (\n    <SeatmapCanvas\n      options={{\n        legend: true,\n        style: {\n          seat: { hover: '#8fe100', selected: '#8fe100' }\n        }\n      }}\n      data={blocks}\n      onSeatClick={handleSeatClick}\n    />\n  );\n}\n```\n\n</td>\n</tr>\n</table>\n\n<p align=\"center\">\n  <a href=\"https://seatmap.io/frameworks/react\"><img src=\"https://img.shields.io/badge/📖_Full_Documentation-61DAFB?style=for-the-badge&logoColor=black\" alt=\"Documentation\"/></a>\n  &nbsp;\n  <a href=\"examples/react/\"><img src=\"https://img.shields.io/badge/🎯_Examples-20232A?style=for-the-badge&logoColor=white\" alt=\"Examples\"/></a>\n</p>\n\n---\n\n<h3>\n  <img src=\"https://api.iconify.design/logos:nextjs-icon.svg\" width=\"24\" height=\"24\" alt=\"Next.js\" style=\"vertical-align: middle;\" />\n  &nbsp;Next.js\n</h3>\n\n<table>\n<tr>\n<td width=\"50%\">\n\n**Installation**\n\n```bash\nnpm install @alisaitteke/seatmap-canvas next react react-dom\n```\n\n**App Router (Client Component)**\n\n```tsx\n'use client';\n\nimport { SeatmapCanvas } from '@alisaitteke/seatmap-canvas/nextjs';\nimport '@alisaitteke/seatmap-canvas/dist/seatmap.canvas.css';\n\nexport default function VenuePage() {\n  const handleSeatClick = (seat) => {\n    seat.isSelected() ? seat.unSelect() : seat.select();\n  };\n\n  return (\n    <SeatmapCanvas\n      data={blocks}\n      options={{ legend: true }}\n      onSeatClick={handleSeatClick}\n    />\n  );\n}\n```\n\n</td>\n<td width=\"50%\">\n\n**Server Component + Data Fetching**\n\n```tsx\nimport { SeatmapServerWrapper } from '@alisaitteke/seatmap-canvas/nextjs/app-router';\nimport '@alisaitteke/seatmap-canvas/dist/seatmap.canvas.css';\n\nexport default async function VenuePage({ params }) {\n  return (\n    <SeatmapServerWrapper\n      dataSource={`/api/venues/${params.id}/seatmap`}\n      options={{ legend: true }}\n      revalidate={3600}\n    />\n  );\n}\n```\n\n**Pages Router (Dynamic Import)**\n\n```tsx\nimport { SeatmapCanvas } from '@alisaitteke/seatmap-canvas/nextjs/pages-router';\n\nexport default function VenuePage({ data }) {\n  return <SeatmapCanvas data={data} />;\n}\n```\n\n</td>\n</tr>\n</table>\n\n<p align=\"center\">\n  <a href=\"https://seatmap.io/frameworks/nextjs\"><img src=\"https://img.shields.io/badge/📖_Full_Documentation-000000?style=for-the-badge&logoColor=white\" alt=\"Documentation\"/></a>\n  &nbsp;\n  <a href=\"examples/nextjs-app/\"><img src=\"https://img.shields.io/badge/🎯_App_Router-000000?style=for-the-badge&logoColor=white\" alt=\"App Router\"/></a>\n  &nbsp;\n  <a href=\"examples/nextjs-pages/\"><img src=\"https://img.shields.io/badge/🎯_Pages_Router-000000?style=for-the-badge&logoColor=white\" alt=\"Pages Router\"/></a>\n</p>\n\n---\n\n<h3>\n  <img src=\"https://api.iconify.design/logos:javascript.svg\" width=\"24\" height=\"24\" alt=\"JavaScript\" style=\"vertical-align: middle;\" />\n  &nbsp;Vanilla JavaScript\n</h3>\n\n<table>\n<tr>\n<td width=\"50%\">\n\n**Quick Setup**\n\n```js\nconst config = {\n  resizable: true,\n  seat_style: {\n    radius: 12,\n    color: \"#6796ff\",\n    hover: \"#5671ff\",\n    selected: \"#56aa45\"\n  }\n};\n\nconst seatmap = new SeatmapCanvas(\".container\", config);\nseatmap.setData(data);\n```\n\n</td>\n<td width=\"50%\">\n\n**Event Handling**\n\n```js\nseatmap.addEventListener(\"seat_click\", (seat) => {\n  if (seat.selected) {\n    seatmap.seatUnselect(seat);\n  } else {\n    seatmap.seatSelect(seat);\n  }\n});\n\n// Get selected seats\nconst selected = seatmap.getSelectedSeats();\n```\n\n</td>\n</tr>\n</table>\n\n<details>\n<summary><strong>📋 Data Models Reference</strong></summary>\n\n#### Seat Model\n```json\n{\n  \"id\": 1,\n  \"title\": \"49\",\n  \"x\": 0,\n  \"y\": 0,\n  \"salable\": true,\n  \"note\": \"note test\",\n  \"color\":\"#ffffff\",\n  \"custom_data\": {\n    \"any\": \"things\"\n  }\n}\n```\n\n#### Block Model\n```json\n{\n  \"blocks\": [{\n    \"id\": 1,\n    \"title\": \"Test Block 1\",\n    \"color\": \"#2c2828\",\n    \"labels\": [{ \"title\": \"A\", \"x\": -30, \"y\": 0 }],\n    \"seats\": [\n      { \"id\": 1, \"x\": 0, \"y\": 0, \"salable\": true, \"title\": \"49\" },\n      { \"id\": 2, \"x\": 30, \"y\": 0, \"salable\": true, \"title\": \"47\" }\n    ]\n  }]\n}\n```\n\n#### Configuration Options\n```js\n{\n  click_enable_sold_seats: true,  // Enable clicking on unavailable seats (default: false)\n  \n  // Global Background Image\n  background_image: \"assets/stadium.jpg\",      // Image URL (PNG, JPG, SVG, WebP, GIF)\n  background_opacity: 0.3,                     // 0-1 (default: 0.3)\n  background_fit: \"cover\",                     // \"cover\" | \"contain\" | \"fill\" | \"none\"\n  background_x: 0,                            // Manual X position (optional, auto-detect if null)\n  background_y: 0,                            // Manual Y position (optional)\n  background_width: 1500,                     // Manual width (optional)\n  background_height: 1000                     // Manual height (optional)\n}\n```\n\n</details>\n\n<details>\n<summary><strong>🖼️ Custom Background Images</strong></summary>\n\n#### Global Background\n\nAdd a background image to the entire stage:\n\n```javascript\nconst seatmap = new SeatmapCanvas(\".container\", {\n  background_image: \"assets/concert-hall.jpg\",\n  background_opacity: 0.3,\n  background_fit: \"cover\"\n});\n```\n\n**With Manual Positioning:**\n```javascript\nconst seatmap = new SeatmapCanvas(\".container\", {\n  background_image: \"assets/stadium.jpg\",\n  background_x: -500,        // Position X\n  background_y: -500,        // Position Y\n  background_width: 3000,    // Width\n  background_height: 2500,   // Height\n  background_opacity: 0.4,\n  background_fit: \"contain\"  // Preserve aspect ratio\n});\n```\n\n#### Block-Level Background\n\nAdd custom backgrounds to individual blocks:\n\n```javascript\n{\n  blocks: [{\n    id: \"vip-section\",\n    title: \"VIP Area\",\n    background_image: \"assets/vip-lounge.jpg\",\n    background_opacity: 0.6,\n    background_fit: \"cover\",\n    seats: [...]\n  }, {\n    id: \"general\",\n    title: \"General Admission\",\n    background_image: \"assets/general-area.jpg\",\n    background_opacity: 0.5,\n    seats: [...]\n  }]\n}\n```\n\n**With Manual Positioning:**\n```javascript\n{\n  blocks: [{\n    id: \"block-a\",\n    background_image: \"section-a.jpg\",\n    background_x: 100,         // Exact X coordinate\n    background_y: 200,         // Exact Y coordinate\n    background_width: 500,     // Exact width\n    background_height: 400,    // Exact height\n    background_opacity: 0.7,\n    background_fit: \"cover\",\n    seats: [...]\n  }]\n}\n```\n\n#### Fit Modes\n\n- **`cover`** (default) - Image covers entire area, may crop\n- **`contain`** - Image fits inside area, preserves aspect ratio\n- **`fill`** - Image stretches to fill area\n- **`none`** - Image keeps original size, centered\n\n#### Features\n\n- ✅ **Auto-Detection:** X, Y, Width, Height auto-calculated from bounds if not specified\n- ✅ **Clip-Path Masking:** Block backgrounds clipped to exact block shape\n- ✅ **Opacity Control:** Adjustable transparency (0-1)\n- ✅ **Auto-Hide Bounds:** Block borders/fills hidden when background exists\n- ✅ **Zoom Preserved:** Bounds calculations still work for zoom levels\n- ✅ **Format Support:** PNG, JPG, SVG, WebP, GIF, all web-compatible formats\n- ✅ **Performance:** Browser-native image loading and caching\n\n#### Use Cases\n\n**Stadium/Arena:**\n```javascript\n// Stadium overview as background\nbackground_image: \"stadium-aerial.jpg\"\n```\n\n**Theater:**\n```javascript\n// Stage photo per seating section\nblocks: [\n  { id: \"orchestra\", background_image: \"orchestra-view.jpg\" },\n  { id: \"balcony\", background_image: \"balcony-view.jpg\" }\n]\n```\n\n**Restaurant:**\n```javascript\n// Floor plan as background\nbackground_image: \"floor-plan.png\",\nbackground_opacity: 0.5,\nbackground_fit: \"contain\"\n```\n\n**Event Space:**\n```javascript\n// Custom venue layout\nbackground_image: \"venue-layout.svg\",\nbackground_fit: \"contain\"\n```\n\n#### Important Notes\n\n- Background images don't affect zoom calculations (bounds preserved)\n- Block borders/fills automatically hidden when background assigned\n- CORS: Images must be same-origin or CORS-enabled\n- Performance: Use optimized images (< 500KB recommended)\n\n</details>\n\n<p align=\"center\">\n  <a href=\"https://seatmap.io/frameworks/vanilla-js\"><img src=\"https://img.shields.io/badge/📖_Full_Documentation-F7DF1E?style=for-the-badge&logoColor=black\" alt=\"Documentation\"/></a>\n  &nbsp;\n  <a href=\"examples/\"><img src=\"https://img.shields.io/badge/🎯_Examples-333333?style=for-the-badge&logoColor=white\" alt=\"Examples\"/></a>\n</p>\n\n---\n\n## Links\n\n- 📖 [Full Documentation](https://seatmap.io)\n- 🎯 [Live Demo](https://seatmap.io/demo)\n- 📦 [NPM Package](https://www.npmjs.com/package/@alisaitteke/seatmap-canvas)\n- 🐛 [Report Issues](https://github.com/alisaitteke/seatmap-canvas/issues)\n\n## Author\n\n<div align=\"center\">\n  <a href=\"https://github.com/alisaitteke\">\n    <img src=\"https://github.com/alisaitteke.png\" width=\"100\" height=\"100\" style=\"border-radius: 50%;\" alt=\"Ali Sait Teke\"/>\n  </a>\n  \n  <h3>Ali Sait Teke</h3>\n  \n  <p>\n    <a href=\"https://github.com/alisaitteke\">\n      <img src=\"https://img.shields.io/badge/GitHub-181717?style=for-the-badge&logo=github&logoColor=white\" alt=\"GitHub\"/>\n    </a>\n    &nbsp;\n    <a href=\"https://www.linkedin.com/in/alisaitteke\">\n      <img src=\"https://img.shields.io/badge/LinkedIn-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white\" alt=\"LinkedIn\"/>\n    </a>\n    &nbsp;\n    <a href=\"https://twitter.com/alisaitteke\">\n      <img src=\"https://img.shields.io/badge/Twitter-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white\" alt=\"Twitter\"/>\n    </a>\n  </p>\n</div>\n\n## Contributors\n\nContributions are welcome! Feel free to submit issues and pull requests.\n","readmeFilename":"README.md"}