{"_id":"@ailhc/display-ctrl","_rev":"20-02a7002a690746822e00ff378937b8f5","time":{"0.1.0":"2020-10-12T11:46:39.285Z","0.1.1":"2020-10-12T11:46:39.285Z","0.1.2":"2020-10-12T11:46:39.285Z","created":"2020-12-20T05:12:04.750Z","1.0.0":"2020-12-20T05:12:04.956Z","modified":"2022-04-04T12:18:20.690Z","1.0.1":"2021-02-07T09:17:02.474Z","1.1.0":"2021-02-07T12:26:28.496Z","1.1.1":"2021-02-18T04:27:07.293Z","1.1.2":"2021-02-18T07:11:06.632Z","1.1.3":"2021-03-25T05:59:35.428Z","1.1.4":"2021-03-31T08:59:58.432Z","1.1.5":"2021-04-23T15:49:23.657Z","1.1.6":"2021-05-09T09:47:58.299Z","1.1.7":"2021-05-15T09:50:32.290Z","1.1.8":"2021-06-07T15:53:52.897Z","1.1.9":"2021-06-10T15:14:06.401Z"},"name":"@ailhc/display-ctrl","dist-tags":{"latest":"1.1.9"},"versions":{"1.0.0":{"name":"@ailhc/display-ctrl","version":"1.0.0","description":"General purpose display controller module, simple and high scalability","author":{"name":"AILHC","email":"505126057@qq.com"},"homepage":"https://github.com/AILHC/EasyGameFrameworkOpen/tree/main/packages/display-ctrl#readme","license":"MIT","main":"dist/cjs/lib/index.js","module":"dist/es/lib/index.js","typings":"dist/cjs/types","directories":{"dist":"dist","test":"__tests__"},"publishConfig":{"registry":"https://registry.npmjs.org"},"repository":{"type":"git","url":"git+https://github.com/AILHC/EasyGameFrameworkOpen.git"},"scripts":{"watch:cjs":"egf build -w true -f cjs","build:cjs":"egf build -f cjs","build:es":"egf build -f es","build:umd":"egf build -f umd:displayCtrl","build:iife":"egf build -f iife:displayCtrl","build:system":"egf build -f system:@ailhc/display-ctrl","build:all":"npm run build:cjs&&npm run build:es&&npm run build:umd&&npm run build:iife&&npm run build:system","test":"jest"},"bugs":{"url":"https://github.com/AILHC/EasyGameFrameworkOpen/issues"},"devDependencies":{"@ailhc/egf-cli":"1.0.0","jest":"^25.3.0","ts-jest":"^25.3.1"},"dependencies":{},"_id":"@ailhc/display-ctrl@1.0.0","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-hLIK2pfSIamSENdInCQJbY0cjln5SpQJg3o9URVV06ZKV+WEpS3ig3q9rclwAo4DB5it7ZmvR0xSYusBAmTuaQ==","shasum":"733a5b586a957a08d36fb47331720b0f7899f0f6","tarball":"https://registry.npmjs.org/@ailhc/display-ctrl/-/display-ctrl-1.0.0.tgz","fileCount":34,"unpackedSize":441690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3t0lCRA9TVsSAnZWagAAfmYP/jTG/xGoevPh1yJsbTW1\nOYdnvhiCtn2BTcZ8s/FjN2A/zovWHJcqKPQcaGxuAVM32yPkSyCsJViQyTnW\nVFl0r6h7vu43XWlLdcxQGWOFjYnxl3QZ1hhTjPn3IXRvnyyTacT/G/bnnf1E\nnyekdDQRHEkf6KHm/Ww7w4EMN8G9JtIqZCVnAtv9E8cyb+lPB8nHWyFoa9m9\nRakukV/VzciVticmE6IIvLZtgmon8Dd/zuEkZ1dZ4iFfzuJ21PjJtnoHArjb\nnKYQLdtNmsaFneqKNR4DXphY9oCddyYU6KYyywGnWE19LilqAt9lhlpNKS2A\nbKxVVwU76aRTNEMZ1t7eneX9cN2AaRuo+0OTOtefefyz+jfhL3Z+ittJDPs0\nMy8INaQ1ckMH/771VvAVhSERswQUbKVAE7rrp0X2tqCRURuFt4JKfZ4mtn5r\nEsH4DtxjeSaH2F5Tici4uYLbKvw4Kn2in5FhniBuc7S3xetNYWgoXlozp+M1\nIcBgxM5UDxoBact229CMCX/YUa23cnzMZYv/CgDYAQ9uizr8mUbaIosqKvRS\nZXwKehpQVjclahLtGVbYSc0q46fmiE1uS8UQe2qZ/OGE3N4Ihui1j+98T6eU\n5bS/ggDdJT+kmWkMcMOltYTXI4x+5l7z+S8tJMBcDTeLgWNzL8oP+BJKCRhy\nMKXK\r\n=C1IW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCznrM3Psz0RuXxU1TmT/osHtZOpNeGVBK8jLcX9LQaPgIgA4eODVPD64YOG171biW7AWdB7+B3qy6pJ6vxBYiX2RU="}]},"_npmUser":{"name":"ailhc","email":"505126057@qq.com"},"maintainers":[{"name":"ailhc","email":"505126057@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/display-ctrl_1.0.0_1608441124805_0.36067444885747135"},"_hasShrinkwrap":false},"1.0.1":{"name":"@ailhc/display-ctrl","version":"1.0.1","description":"General purpose display controller module, simple and high scalability","author":{"name":"AILHC","email":"505126057@qq.com"},"homepage":"https://github.com/AILHC/EasyGameFrameworkOpen/tree/main/packages/display-ctrl#readme","license":"MIT","main":"dist/cjs/lib/index.js","module":"dist/es/lib/index.js","typings":"dist/cjs/types","directories":{"dist":"dist","test":"__tests__"},"publishConfig":{"registry":"https://registry.npmjs.org"},"repository":{"type":"git","url":"git+https://github.com/AILHC/EasyGameFrameworkOpen.git"},"scripts":{"watch:cjs":"egf build -w true -f cjs","build:cjs":"egf build -f cjs -m true","build:es":"egf build -f es -m true","build:umd":"egf build -f umd:displayCtrl -m true","build:iife":"egf build -f iife:displayCtrl -m true","build:system":"egf build -f system:@ailhc/display-ctrl -m true","clean-dist":"rimraf dist","build:all":"npm run clean-dist && npm run build:cjs&&npm run build:es&&npm run build:umd&&npm run build:iife&&npm run build:system","test":"cross-var lerna exec --scope $npm_package_name --concurrency 1 -- jest --config=../../jest.config.js"},"bugs":{"url":"https://github.com/AILHC/EasyGameFrameworkOpen/issues"},"_id":"@ailhc/display-ctrl@1.0.1","_nodeVersion":"12.9.1","_npmVersion":"6.10.2","dist":{"integrity":"sha512-5PYWu4T1q9pp1XEyWkjKLEYfoFdwmGICrWIcJ1hNx4eb1X6FElDFK4cCzTPsdGQQVIFWv9yZdp+lD0on7+z0pg==","shasum":"51c1c06b9992d08699ee76bc7da351b204ada81e","tarball":"https://registry.npmjs.org/@ailhc/display-ctrl/-/display-ctrl-1.0.1.tgz","fileCount":38,"unpackedSize":483778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgH7AOCRA9TVsSAnZWagAAkEoP/3XjqeMPcE4SDUJMPGPG\n0oxkL+5vZ8mkTMHU57Tf27gzwquAryQv7+fq254AgE+qLmQBiQ1LGAaMIWTt\nEMz6g9r9pjDrbPhsNEC/WqjGAb9DZiS69WZH3krFHP6ZHQco3NhfPDsmTQno\n162EuFJVppgNP2Hvu6cPh2Rnz/Dw+caXfuLW0AF+7OYpSWIDY5/8YyJ/ja1g\nSN3mQKZrS5AQepU84snktQYKlq60brloAqG5aznykz6Qshprf3rxtfQwLnfT\nTV8Chj0YOLM7jwIlq9l2Yf4LrtEzUBw/Dd1vw/YJgHr+nE2Jr0Eruo5oHkV9\nGlSZ5FJvxxxQso35kw1nFP9Eo17aCeMM2/s55/yqpPFBBCJr0HI+N8MQTuMM\nOq/dlh+I8k7+w3Mn7KaB4JWmrVMhIElzw79NUkTdeUCwyEqAbPuuaaS175vL\nk98LpYHtiFYKvdAoZlacGBQQ5mzRliabS2z8O4haRzOqwLZWMxqz/I1sPkmj\nqOYGmRP/dodZ2LdkWB/azZQno4mITt6Uiq9BSzg2reBqN5Ji20A1dXDsLqVT\nk5SPfIt7vN/Q1fd6iaG6iVhGwO3E7KJSfBhPZ78XfWiHApUxSO2SrPT8+sBt\nKNoi4sUJF30gPTPsaeZoscE51FbcoZ2AqRnT16+3duCDEKuUkGE/kSX8F0SA\nh8xt\r\n=Nqkp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBtCtXAWMiYirfKo13Q1Q/7NgYeRD+Z89y1BuwAQe+ozAiEAt3Jk171scmtsVYZF/7r9k2NpSiiPNbLpG8hQlTo8UZA="}]},"_npmUser":{"name":"ailhc","email":"505126057@qq.com"},"maintainers":[{"name":"ailhc","email":"505126057@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/display-ctrl_1.0.1_1612689422350_0.6875866258985257"},"_hasShrinkwrap":false},"1.1.0":{"name":"@ailhc/display-ctrl","version":"1.1.0","description":"General purpose display controller module, simple and high scalability","author":{"name":"AILHC","email":"505126057@qq.com"},"homepage":"https://github.com/AILHC/EasyGameFrameworkOpen/tree/main/packages/display-ctrl#readme","license":"MIT","main":"dist/cjs/lib/index.js","module":"dist/es/lib/index.mjs","typings":"dist/cjs/types","directories":{"dist":"dist","test":"__tests__"},"exports":"./dist/es/lib/index.mjs","publishConfig":{"registry":"https://registry.npmjs.org"},"repository":{"type":"git","url":"git+https://github.com/AILHC/EasyGameFrameworkOpen.git"},"scripts":{"watch:cjs":"egf build -w true -f cjs","build:cjs":"egf build -f cjs -m true","build:es":"egf build -f es -m true","build:umd":"egf build -f umd:displayCtrl -m true","build:iife":"egf build -f iife:displayCtrl -m true","build:system":"egf build -f system:@ailhc/display-ctrl -m true","clean-dist":"rimraf dist","build:all":"npm run clean-dist && npm run build:cjs&&npm run build:es&&npm run build:umd&&npm run build:iife&&npm run build:system","test":"cross-var lerna exec --scope $npm_package_name --concurrency 1 -- jest --config=../../jest.config.js"},"bugs":{"url":"https://github.com/AILHC/EasyGameFrameworkOpen/issues"},"_id":"@ailhc/display-ctrl@1.1.0","_nodeVersion":"12.9.1","_npmVersion":"6.10.2","dist":{"integrity":"sha512-SiMGp7ZHThDo5aYWUwuqQeVT4dSA/VNhwdfr451y8ZBTU+fGO8Mn/wu26MGKm+3rmHsgvmJ03wH8jR3/6uDlTg==","shasum":"c72c2264427865b334962f71d0cb864d1422f782","tarball":"https://registry.npmjs.org/@ailhc/display-ctrl/-/display-ctrl-1.1.0.tgz","fileCount":38,"unpackedSize":484117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgH9x0CRA9TVsSAnZWagAAU1IQAJugORmv4XCJ839agBLH\n9jKswliW21+N9e9brSBhIwY956591egwKKvBWVDLFrPsZB/U9qawdrzIvLSd\ny6bkJ6de5gZUcM1X1A8ZSt53OjuaZAVqrE01oJgRdxK+yFfjNudpAOjy1BoV\n4V8NvHGBMc6rvS/shKQgsF3E1jLbREIHq323TSRLx9yAJd+4TZPldrTjKOiF\nYuVnpQ5WZ+JzK5Dq4u6saTxgDV3woflr5Kbhru/SuJhRIVHQP48lbRs3fpNw\nwC7fwyXq5OdNOLcWx6KqMO/dVwSOUVfA4IZVudehucpJ1Y4Py/YJ3WpRHq7T\nJdm/107pbHIe1jJFX7Rzxm/R/C+OJl4kJSOm7KwzFlrWYGx8Jq3LS7uUCteg\n7PxG/upoRWAWRHi2fyMVSZ9ifVDt9tYLmBxWtVAk6DZBFjYQotsz/XLci96o\n9oXoV2Ujupfy1vxUvTOqX7D7xfinTzLq+HYu+ylCs6ywoM8NRAmiPS34IYeV\nqYhK4KozE0Hrg5XEEKiqzivwhwGux/xN4rSvd1ke+DNjVlJIGcWOsA/6O7Y4\n1usW8U5wPyPG2mWZZM2fsy2W9kcrInh5Ux47eRL/kkpjDsLrw4m6VfJtYfBm\n8O+1agyOCAr6YPiRcFBHed29sRQ8CnIxdlDPwHob0kTj2V1EB2o8dz/07usI\nYsHs\r\n=Fmml\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIFYMuDJmtsTklu5cxp0QBLxYJYNcjQ4LuD2+FXfHR2mFAh8+6rdXzhm6PGFP8eJbs9M6bOWN8na6QcG8fFE4hDQe"}]},"_npmUser":{"name":"ailhc","email":"505126057@qq.com"},"maintainers":[{"name":"ailhc","email":"505126057@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/display-ctrl_1.1.0_1612700788259_0.9906884968187175"},"_hasShrinkwrap":false},"1.1.1":{"name":"@ailhc/display-ctrl","version":"1.1.1","description":"General purpose display controller module, simple and high scalability","author":{"name":"AILHC","email":"505126057@qq.com"},"homepage":"https://github.com/AILHC/EasyGameFrameworkOpen/tree/main/packages/display-ctrl#readme","license":"MIT","main":"dist/cjs/lib/index.js","module":"dist/es/lib/index.mjs","typings":"dist/cjs/types","directories":{"dist":"dist"},"exports":"./dist/es/lib/index.mjs","publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"repository":{"type":"git","url":"git+https://github.com/AILHC/EasyGameFrameworkOpen.git"},"scripts":{"watch:cjs":"egf build -w true -f cjs","build:cjs":"egf build -f cjs -m true","build:es":"egf build -f es -m true","build:umd":"egf build -f umd:displayCtrl -m true","build:iife":"egf build -f iife:displayCtrl -m true","build:system":"egf build -f system:@ailhc/display-ctrl -m true","clean-dist":"rimraf dist","build:all":"npm run clean-dist && npm run build:cjs&&npm run build:es&&npm run build:umd&&npm run build:iife&&npm run build:system","test":"cross-var lerna exec --scope $npm_package_name --concurrency 1 -- jest --config=../../jest.config.js"},"bugs":{"url":"https://github.com/AILHC/EasyGameFrameworkOpen/issues"},"_id":"@ailhc/display-ctrl@1.1.1","_nodeVersion":"15.8.0","_npmVersion":"7.5.1","dist":{"integrity":"sha512-REkJjS5O/7s5fIdoIEGf9cAUGJiN3fiJ3Kkg4dmKlsWJqopSr+ZfYVOKTvCLfWNPnRx4ePa47xj/sffTm6eemw==","shasum":"5cebad1cb9b5cabbb746918bbcfa61e71481f8df","tarball":"https://registry.npmjs.org/@ailhc/display-ctrl/-/display-ctrl-1.1.1.tgz","fileCount":25,"unpackedSize":425623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLeybCRA9TVsSAnZWagAAZV4P/2BSaDFIWY1pRRvgbuWf\nHdvIICQrhjoBCCoMgBrAbtbr++JNea1JsP9gdOUpdFswtdKxuogu8NHF2W/a\nXYIIXOELWGnF/ZQOwfiDNC7o/AFYyJKON/0CO73yZmY8krLqcc5b7PWB8cNw\nk1/s81qHvuyAmDQ4VZbdDVgiQYxNwjZGjPSeDOU1P4Lr/315FeQYr2yoNn3I\n2oKrM2xpPR8xuhFo7yvudZOhU2ppGpInlkUOmSgOFyCOli4RGIDu/5CC7WFM\npGG/ovVld6lOH6JrpFzk1Tqkq1B3r1aDPmBmuUCnx/rfbXNRo/YmRZYTEsk5\ny5b6sB131JbvqPzGK7gEcHWxXhfoqe0Lqi5UL/smCCumbUTKX0b3Zx9q/z32\nUAYVIcx+NXxaNNafX8uDQNgIXywNHyOu++OXkfY9mi56dW+YhK+/kdnVJ0xh\neKRR0oiTK6wQ2KaWMKSGi58lNNtvCrtSciTTgidv2JzNFOy87C3sOVq3GWtS\niF16wiSEOXwkBomEY+aDIuOmZBsDMFlwW8KONvLrM0H7RNuKT4Uslsc2WEfP\nMsn3MurmYxk9vN1z4x3/m3huBITgQRUZyxCYLUSoi5fvoRvyM++ignqJsUQ2\ndDuv8ydjUwgBnBLe+0GzX8KbKse/3+nC6YzWJHa5iPOgTVtF17FB+RMuQexg\nYVYn\r\n=gaKp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHgfgXjK4ojKpPXPnPyYLc70gf0aopAPce5zFqQLvHqtAiBDa7Bt58dbDPCVNBxHOhxgi6jy0I9KZhax9FRxK1eaRA=="}]},"_npmUser":{"name":"ailhc","email":"505126057@qq.com"},"maintainers":[{"name":"ailhc","email":"505126057@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/display-ctrl_1.1.1_1613622427104_0.09726024205384953"},"_hasShrinkwrap":false},"1.1.2":{"name":"@ailhc/display-ctrl","version":"1.1.2","description":"General purpose display controller module, simple and high scalability","author":{"name":"AILHC","email":"505126057@qq.com"},"homepage":"https://github.com/AILHC/EasyGameFrameworkOpen/tree/main/packages/display-ctrl#readme","license":"MIT","main":"dist/cjs/lib/index.js","module":"dist/es/lib/index.mjs","typings":"dist/cjs/types","directories":{"dist":"dist"},"exports":"./dist/es/lib/index.mjs","publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"repository":{"type":"git","url":"git+https://github.com/AILHC/EasyGameFrameworkOpen.git"},"scripts":{"watch:cjs":"egf build -w true -f cjs","build:cjs":"egf build -f cjs -m true","build:es":"egf build -f es -m true","build:umd":"egf build -f umd:displayCtrl -m true","build:iife":"egf build -f iife:displayCtrl -m true","build:system":"egf build -f system:@ailhc/display-ctrl -m true","clean-dist":"rimraf dist","build:all":"npm run clean-dist && npm run build:cjs&&npm run build:es&&npm run build:umd&&npm run build:iife&&npm run build:system","test":"cross-var lerna exec --scope $npm_package_name --concurrency 1 -- jest --config=../../jest.config.js --roots $PWD"},"bugs":{"url":"https://github.com/AILHC/EasyGameFrameworkOpen/issues"},"_id":"@ailhc/display-ctrl@1.1.2","_nodeVersion":"15.8.0","_npmVersion":"7.5.1","dist":{"integrity":"sha512-ascMdbi2TZaFbfXfJkpukpN2z9A6k6V7XMkvZxC5sMpM9coTNUPTFtoZxHQ2brMScGRQP7nUiS4ljHuHDwEBGw==","shasum":"16e2804fd836f6aa4d678b9718259ba6b52b332a","tarball":"https://registry.npmjs.org/@ailhc/display-ctrl/-/display-ctrl-1.1.2.tgz","fileCount":25,"unpackedSize":434239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLhMKCRA9TVsSAnZWagAAgUoP/ioNNNOkd41h6TCKV/IR\ncWSXSdqquW/vlAaIYr0rw1RzEwbM3/7pAFP149IubqLjDlC3adStOIWIpjep\nAjMHC9bftJgFE08PyEeK45pplCIAOaaJBwL99u7oX2SFa7nvjcRfIm44HIuz\nD04bzTKU9q/lBewJxvmojUq6KfDW/V4guRI3curjThCFku6hCkLbQ6Vpx2NC\ngzFq1EjYW2YaLLs72lu1NyZ37/1RJ52pTktNhtSAlMnQc2ecDIv2G2uSD7LN\n6Jk4SjDu4wRLWgtrX6kWieKFyR2qAgprNrwPkmxAladpKkYVWQoAzRKTwgxH\neyY5wfbwN3ruhkQbTFwoYFdDECImLiqv9kxG0iZM31O45qNvtCsiZwgYfDPs\nxgFtxWTYaEcvRjCUH63mRnDz/cgdZeOOiXkcYgDvZRm9XZg2UvYPUeiMD70a\nAe6reOwDduAnWK1fmXkRiWlOsGYrqGh94KsN0ziZK+wM0lfQl6ZToNAFk67G\nH+FZbEYozt8lBcORS3q6aAjS7FFL+LFRUborCjYVkLOerbmx+B+FZeV37u1t\nMooL+1paisQKm8oEZ7D0aWpAnVlSAplKu/WThdV9hgQKLl/gHc5xZX1nCEVU\nSnR6vUPphW4TwMoIlbpoo4ciNXsupV0K3ZdkTiV8fYH5J+1WhRKers1teKlj\nltcC\r\n=zNHk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDo9HTdXSof3rVnlNByKCmNglYbGq+IjvzAGZjKNdIkEAiEAsGx051oVsIf1PdfkN6o+bEFk9k7aqeVG1GF9VrTY97g="}]},"_npmUser":{"name":"ailhc","email":"505126057@qq.com"},"maintainers":[{"name":"ailhc","email":"505126057@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/display-ctrl_1.1.2_1613632266458_0.6823584926744835"},"_hasShrinkwrap":false},"1.1.3":{"name":"@ailhc/display-ctrl","version":"1.1.3","description":"General purpose display controller module, simple and high scalability","author":{"name":"AILHC","email":"505126057@qq.com"},"homepage":"https://github.com/AILHC/EasyGameFrameworkOpen/tree/main/packages/display-ctrl#readme","license":"MIT","main":"dist/cjs/lib/index.js","module":"dist/es/lib/index.mjs","typings":"dist/cjs/types","directories":{"dist":"dist"},"exports":"./dist/es/lib/index.mjs","publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"repository":{"type":"git","url":"git+https://github.com/AILHC/EasyGameFrameworkOpen.git"},"scripts":{"watch:cjs":"egf build -w true -f cjs","build:cjs":"egf build -f cjs -m true","build:es":"egf build -f es -m true","build:umd":"egf build -f umd:displayCtrl -m true","build:iife":"egf build -f iife:displayCtrl -m true","build:system":"egf build -f system:@ailhc/display-ctrl -m true","clean-dist":"rimraf dist","build:all":"npm run clean-dist && npm run build:cjs&&npm run build:es&&npm run build:umd&&npm run build:iife&&npm run build:system","test":"cross-var lerna exec --scope $npm_package_name --concurrency 1 -- jest --config=../../jest.config.js --roots $PWD"},"bugs":{"url":"https://github.com/AILHC/EasyGameFrameworkOpen/issues"},"_id":"@ailhc/display-ctrl@1.1.3","_nodeVersion":"12.9.1","_npmVersion":"6.10.2","dist":{"integrity":"sha512-9Au7mahkWVo9cJ0prHeVmybRgzMcWnED1jk+90ijsaB+CrGHUno1a20b54q8706XiN8O4TelIbl+TaKsnGJm4Q==","shasum":"2443d2ba91272a678733f9fec58bf30b7cf590a9","tarball":"https://registry.npmjs.org/@ailhc/display-ctrl/-/display-ctrl-1.1.3.tgz","fileCount":25,"unpackedSize":427268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXCbJCRA9TVsSAnZWagAAaFoQAJFLsLgXQGnJeM463kUZ\nytrarKM2ADWRjRWSnRFtmVdO3HmSQbEoZcnjo+/4aJLJODjnbUGHNaMhO6ZP\ncqc+7rTGDY/67UushsvEZzto7lqVLrRITIq6CsArMyd0yDIShZWXFHmvKKYx\nmtrCNVSByUI0Q2a8YOMiFoTEN+IFuGuEpfyxlTxx7mBdOfOF8sqzaamUj0gh\nu1Qan4iwCMJtu3eu9xIn/E4B0x/5AuWBCF1t4lcXLxiceQydky/luc3Ay0US\nkOK3bjVt9BZnb9Sn34dGhOlHMZ9Rdb/qUGUt5ZWel6TOkrroRK4HncpNxMDa\nMjedTSOIhUxNsdrwo+fBoX33iJ5ViUfK/A9AIdiJYwMmrlp3fX6+KuykHz7Q\nx03XiZoqepJ7hH46Qh5etQ3XA2c6PdXln8hfvKodhur9npmmH19yx2FKREXm\niVpem4rLM5FYXPDLhbQ4CdHjBkCy4SQAvsLbR3ILqGSe8qavSgdEQwNMmyIj\n0/1JbW+eeUgxw0MyP9ES17Q46SEpSOFCKIan4xRTUDaKFAfG1249sODXiG+e\nJKtvbuHYD/7TeXdQFwBlbThcP5M5So1qm8YTjKv4vC/riGOqsEZTIan2eIyt\nduF/RVnHFNwyMllndeO1sW7fTiN5kXlWlGrm4ax+IOGXGiJH+tMm9xIq6nz4\nknY6\r\n=GkrE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4y/18Eeeod2ICro8HtOj+2elJxpw6ifGHvhWerNhgJwIhAO1R1Vhzrxz+2nvtSjAJmVoTl68F47hbRD9yoN3hDzyc"}]},"_npmUser":{"name":"ailhc","email":"505126057@qq.com"},"maintainers":[{"name":"ailhc","email":"505126057@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/display-ctrl_1.1.3_1616651975324_0.49878232949076495"},"_hasShrinkwrap":false},"1.1.4":{"name":"@ailhc/display-ctrl","version":"1.1.4","description":"General purpose display controller module, simple and high scalability","author":{"name":"AILHC","email":"505126057@qq.com"},"homepage":"https://github.com/AILHC/EasyGameFrameworkOpen/tree/main/packages/display-ctrl#readme","license":"MIT","main":"dist/cjs/lib/index.js","module":"dist/es/lib/index.mjs","typings":"dist/cjs/types","exports":{"require":"./dist/cjs/lib/index.js","import":"./dist/es/lib/index.mjs"},"publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"repository":{"type":"git","url":"git+https://github.com/AILHC/EasyGameFrameworkOpen.git"},"scripts":{"watch:cjs":"egf build -w true -f cjs","build:cjs":"egf build -f cjs -m true","build:es":"egf build -f es -m true","build:umd":"egf build -f umd:displayCtrl -m true","build:iife":"egf build -f iife:displayCtrl -m true","build:system":"egf build -f system:@ailhc/display-ctrl -m true","clean-dist":"rimraf dist","build:all":"npm run clean-dist && npm run build:cjs&&npm run build:es&&npm run build:umd&&npm run build:iife&&npm run build:system","test":"cross-var lerna exec --scope $npm_package_name --concurrency 1 -- jest --config=../../jest.config.js --roots $PWD"},"bugs":{"url":"https://github.com/AILHC/EasyGameFrameworkOpen/issues"},"_id":"@ailhc/display-ctrl@1.1.4","_nodeVersion":"12.9.1","_npmVersion":"6.10.2","dist":{"integrity":"sha512-+Iq0MWorQuHTuVm22o5FLYkzPn+xiM+Obh74U0C6HEQ8Pk278WL6AdtEdpRCM02XHWbO8mt0Qp7/ZEzrZ1ckvg==","shasum":"ed784d8831b17ef0ec3cc1f42d86509db33bf846","tarball":"https://registry.npmjs.org/@ailhc/display-ctrl/-/display-ctrl-1.1.4.tgz","fileCount":25,"unpackedSize":427630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZDoOCRA9TVsSAnZWagAArVEP/RBQm6imdx2C25XGkFol\nZM0K+vwW7nc5y9GY6kNHElxfv1xAI+i2X3HP+zylz5IChfDXr2FT8aZRE3iI\ndEMveQPfzL/qNhirdujCLv4gkNYpKt0lJ0x5aFjf8N3OLWRg1vFoYE4DJgwU\n1Kg0yTUNAmTzu6BPLHj0sdykdg0B5FEkA337FevSQ6jI8dJSANHvR9G2VlT/\nhq89jLLYsD2Fgsayur7VWXINteiIGffkU3USjdldUdgktWertsIKL7gtVHov\n9JRcHfQvpfTZvW67rAzVZdtc0uBqtnZzdBqsMOYVs6emHwew3UvXIfZo0tRs\nTl1aUNOkMj8nMwr28AjXqBYuoIDkQimzvVsCAFax5T1QXSfHzh2ee1uyomXM\n7tMR64j4jJpVPFdOdpW9ZPR0bFXn15i+eC9PSnpSQkadZfDSlT5LVi/Ph8NQ\noqumuzROMLIFV6UDMPjxLckt/ZuWL/mbOrsByQkyfCdEO8FDP9RJbUbrTkXo\nMvnUcL63YWMbYkUaT0gkfNiw8u/Ufaki3EUgIpyDu6mpzCg6uyotb7djFxn8\nlv1ueptf/bixCBW7thKk5J0LL4EHwLFGCkCCvPVFBP2ZM1M2ZDfIzunf7Mo4\nmiOJ2PWCpQc5H9lNNQJUPfV2avn16mzuHWdIL9HIZnyGSBaA0bJ4SVVmu6ec\nt5LT\r\n=Vh8F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAu9ZmCAL2Zrclj7U5t/AyPEmoHr+b/vxPibw5WN+IqnAiBTmBezbCUogfTnnB/dnPoDKUefnM2HHlXTf9AakCUUsA=="}]},"_npmUser":{"name":"ailhc","email":"505126057@qq.com"},"directories":{},"maintainers":[{"name":"ailhc","email":"505126057@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/display-ctrl_1.1.4_1617181198255_0.9698085743428395"},"_hasShrinkwrap":false},"1.1.5":{"name":"@ailhc/display-ctrl","version":"1.1.5","description":"General purpose display controller module, simple and high scalability","author":{"name":"AILHC","email":"505126057@qq.com"},"homepage":"https://github.com/AILHC/EasyGameFrameworkOpen/tree/main/packages/display-ctrl#readme","license":"MIT","main":"dist/cjs/lib/index.js","module":"dist/es/lib/index.mjs","typings":"dist/cjs/types","exports":{"require":"./dist/cjs/lib/index.js","import":"./dist/es/lib/index.mjs"},"publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"repository":{"type":"git","url":"git+https://github.com/AILHC/EasyGameFrameworkOpen.git"},"scripts":{"watch:cjs":"egf build -w true -f cjs","build:cjs":"egf build -f cjs -m true","build:es":"egf build -f es -m true","build:umd":"egf build -f umd:displayCtrl -m true","build:iife":"egf build -f iife:displayCtrl -m true","build:system":"egf build -f system:@ailhc/display-ctrl -m true","clean-dist":"rimraf dist","build:all":"npm run clean-dist && npm run build:cjs&&npm run build:es&&npm run build:umd&&npm run build:iife&&npm run build:system","test":"cross-var lerna exec --scope $npm_package_name --concurrency 1 -- jest --config=../../jest.config.js --roots $PWD"},"bugs":{"url":"https://github.com/AILHC/EasyGameFrameworkOpen/issues"},"_id":"@ailhc/display-ctrl@1.1.5","_nodeVersion":"15.8.0","_npmVersion":"7.5.1","dist":{"integrity":"sha512-iC1ums6BWCrF5T/pAZ2mOeXSX9ndZgL73IAbh3sd3X/FiE0Cw4U9mdHWTRzVum0DV7OZcmlPNpAgl6vB9fQjvw==","shasum":"9e5a907bb00abedc917ee8750d45f9786adde3ad","tarball":"https://registry.npmjs.org/@ailhc/display-ctrl/-/display-ctrl-1.1.5.tgz","fileCount":30,"unpackedSize":353405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgguyDCRA9TVsSAnZWagAAW9gP/1iobgD2qYcHNRvXJ8G+\ndf/hrNdBiqnpmMgBTle/LeZfRDCy715MefTbVejE7InU/BIf4Xs8FvG4VNqj\nyfePIlhrfO521u4gpx/5AWCTuHTY8yauHqY77hJikuONZe1nxHNzAuu7Ia97\nCx7oeNJtxahaFt4NPCIbenTjAxjlEQlE3Wo/pKxEWUhpQuMnLwslI1Mkju9/\nJrMvRflEtBxLKFfiSfUSshIbVhdZFjP0PVobajUBghMN+8wOpLfFFRCDkMLw\nPZKgjFzgW3fbnYEo6BqAhWV7FaWVde9vuV3vCEry6R/I06RVM5EVpySXBCFR\ntKDcKTBWpRWohGT+OXOHoIyGEhtZwOabph73rGLebMy+qoV17QS8MzpNcu9M\naMr0fJWqnFvsbloOcIV0kO3hKy8fLha6qVsRwtEyX6/qhFsfzqq8OeENjmI2\n0Qz/W7f1PmtwPuk0Pf/p0uIbrJh34/xh/dDd0TJJ2uuteL/eTJkisovdsooM\nNB8W74oj5BF/6p0PHKdupqJ5KMbIwM/Ys0SKsSPNZWPB/pUWxFp2i2gTRGc5\nXfwZYEPbiDwZNxj/B0vGTSlatL0AcAFoHDyOdTk779RH1VimHMO1ARMNYVB+\nb7xJNHzzWoSzgTiEcqbQWoJ5svRjL40uCVtaSygDVl5fmIZFeiNMsq0CqowZ\nD6jH\r\n=8IoT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHMj3lsj2VAHvG23fTbA+ZnabXmD/yc+5GS9vfx/LsNxAiAeeEg583kBI0ncWCuAsUAQwEbvIC86Cd30CoAWB+EHzg=="}]},"_npmUser":{"name":"ailhc","email":"505126057@qq.com"},"directories":{},"maintainers":[{"name":"ailhc","email":"505126057@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/display-ctrl_1.1.5_1619192963502_0.7778407310425581"},"_hasShrinkwrap":false},"1.1.6":{"name":"@ailhc/display-ctrl","version":"1.1.6","description":"General purpose display controller module, simple and high scalability","author":{"name":"AILHC","email":"505126057@qq.com"},"homepage":"https://github.com/AILHC/EasyGameFrameworkOpen/tree/main/packages/display-ctrl#readme","license":"MIT","main":"dist/cjs/lib/index.js","module":"dist/es/lib/index.mjs","typings":"dist/cjs/types","exports":{"require":"./dist/cjs/lib/index.js","import":"./dist/es/lib/index.mjs"},"publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"repository":{"type":"git","url":"git+https://github.com/AILHC/EasyGameFrameworkOpen.git"},"scripts":{"watch:cjs":"egf build -w true -f cjs -s inline","build:cjs":"egf build -f cjs -m true -s inline","build:es":"egf build -f es -m true -s inline","build:umd":"egf build -f umd:displayCtrl -m true -s inline","build:iife":"egf build -f iife:displayCtrl -m true -s inline","build:system":"egf build -f system:@ailhc/display-ctrl -m true -s inline","clean-dist":"rimraf dist","build:all":"npm run clean-dist && npm run build:cjs&&npm run build:es&&npm run build:umd&&npm run build:iife&&npm run build:system","test":"cross-var lerna exec --scope $npm_package_name --concurrency 1 -- jest --config=../../jest.config.js --roots $PWD"},"bugs":{"url":"https://github.com/AILHC/EasyGameFrameworkOpen/issues"},"_id":"@ailhc/display-ctrl@1.1.6","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-LvRHtKBcJxpeQG7jPtZDzHR8sKuNA6LicNPKNccUyAhSFWftWHQRRdzJN4BEjJJ5uvs/DVbKyCjQ7Ngr7ORy2g==","shasum":"f85ec8c733624273ca2167f06d467428e724567e","tarball":"https://registry.npmjs.org/@ailhc/display-ctrl/-/display-ctrl-1.1.6.tgz","fileCount":19,"unpackedSize":393514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgl6/OCRA9TVsSAnZWagAAO7oP/ipeyRjvCEveJsDGuDoN\nMxqTpcErzXAJ7bxyECyIHIVmbEbYI/IY1zMpVNP8EFAfzsX4Zb6OFLyDBHSY\n9VCRi8q4+0/erh+RwO/vF8iHYuuXQfCWULXTSNcO/hemOK+jTvhabv048u1E\njHRhyeflgJH0X7Q3Ib3ArgHnbcRSm+D9Xq6MVpSDODq5LKwdS8rAysGWXLk7\nZ8pqZI/f4XDNXxI0+lI1vQzF2lDQ+yf+4tbN5qaQC8IUxc5c8YlVlFSfeRU4\nDPO0zrQiD4m0W9BsAHi3yuvOExECvNdq0s/MswnTWpgn0gL0Jzk3yWgAsqC1\nIqlJR7hzaGGd7BK7KEVht6mMAY3PRTACZusAHLpm8J//dkJs++kizCa0E4cc\nr+GPwxClqS0x3gKPEZFBv4wJtd0YUtCAEKhLc7UrgfWQ5elfFBJdr+cSU5za\ncNj41/T4kiu/yZ+ZQNm/3K87MhZj+MdGzIi/mjJNByacPwvfjTAtHVNr19HE\nkdHNNqrdneQBR/8D2RrLnvvKhEAKXOygenyRO4yEqt+oCxc4HnJ6TMvuEl24\nnOKqwwMmjv6p0i8WzIjJRTYkgx90EZTytGxahv7wNZBg3JuZGecKE12lmLl7\nKtRUHmvpyrwt3EAMfFm04DQtJjc3IlwCE82cvRlCZ1cOggDTFYy6JtvTsyP/\nj6y0\r\n=BVe8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD91srYrk8wGGPLHbopoGKcLHjXlJnQHuhCMM/4vd4c5gIgZ3dDK53HMEcbfoHCDT/akRnup+/M7Fm8ex8josoEgy0="}]},"_npmUser":{"name":"ailhc","email":"505126057@qq.com"},"directories":{},"maintainers":[{"name":"ailhc","email":"505126057@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/display-ctrl_1.1.6_1620553678109_0.6625517066099078"},"_hasShrinkwrap":false},"1.1.7":{"name":"@ailhc/display-ctrl","version":"1.1.7","description":"General purpose display controller module, simple and high scalability","author":{"name":"AILHC","email":"505126057@qq.com"},"homepage":"https://github.com/AILHC/EasyGameFrameworkOpen/tree/main/packages/display-ctrl#readme","license":"MIT","main":"dist/cjs/lib/index.js","module":"dist/es/lib/index.mjs","typings":"dist/cjs/types","exports":{"require":"./dist/cjs/lib/index.js","import":"./dist/es/lib/index.mjs"},"publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"repository":{"type":"git","url":"git+https://github.com/AILHC/EasyGameFrameworkOpen.git"},"scripts":{"watch:cjs":"egf build -w true -f cjs -s inline","build:cjs":"egf build -f cjs -m true -s inline","build:es":"egf build -f es -m true -s inline","build:umd":"egf build -f umd:displayCtrl -m true -s inline","build:iife":"egf build -f iife:displayCtrl -m true -s inline","build:system":"egf build -f system:@ailhc/display-ctrl -m true -s inline","clean-dist":"rimraf dist","build:all":"npm run clean-dist && npm run build:cjs&&npm run build:es&&npm run build:umd&&npm run build:iife&&npm run build:system","test":"cross-var lerna exec --scope $npm_package_name --concurrency 1 -- jest --config=../../jest.config.js --roots $PWD"},"bugs":{"url":"https://github.com/AILHC/EasyGameFrameworkOpen/issues"},"_id":"@ailhc/display-ctrl@1.1.7","_nodeVersion":"12.9.1","_npmVersion":"6.10.2","dist":{"integrity":"sha512-KsPCCCKOG0IFJJZZE25KG8A8zyZqPbyx31rst7U+P5zOxMbs4PSclHsCU979T8B15ZMZQ6Uqs3nmBERDtnTy5A==","shasum":"d8874e057e73d95fc69ed92cf7d4e5a3b5e85a7b","tarball":"https://registry.npmjs.org/@ailhc/display-ctrl/-/display-ctrl-1.1.7.tgz","fileCount":19,"unpackedSize":399775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgn5loCRA9TVsSAnZWagAAMm4QAIphB9OYk0su/YbwnKZv\n72AFeIYJYivSkUGWgstB6ucO2t4GqmpwE9PBeU4TVMBMoQ5UnDiUhFZjYFzg\nRxtAnu7o7Xwuav7rkDs7+Lwsj7OHznzyrBf3Miogbn3f3Qwd78oc/0GRBSw3\nt4J8eT9jSuqgmerwB5wfM+8goD9rbmH1txW5+x9HJSwycz7atrLN7FzcggWk\ni7ItCsTOERopjgfR9J3remr/Wdshu1NXnDiNjU3YvkwFCPhdaD9rMRf5PVN8\n4NUIlKTjZ48EX6fhK2jtbk9u+TW1zjUKeKaBYvQ9JUpf5wAiJ9dpPZcAsxfF\nlTIHsOjOIGNugq2EU+DS3Ve06oTyNmEI7/QwEgGWoBlPQUG4422y+nPQWja+\nPVTTV9qsQFQV3l4LKvqUigZhemeINUzQ07doppjQF+4uEoNgTsboBztoiYia\nARD3xKopLdeEiTFqdOeWFPQDV76o5xuOfaZ96ic/6gAQUbFTV03pAEQElr9k\n/9o9vGyPHyq9OnoLdmswAJ5UrB3K6eiHmKSvyNCOH+z/qYpQxZXM9ZdVTBhd\nX7lS1EY7F57MkTZgcwVksDHWSOreds2XJIpd4URMO3eWAv6Kttyk9y6uVCWg\nDo+PMmFNewLfnHrXTgUfWMN2ovPfs/xz07j6SAK+gSK6UHnwy07MkNiKgXkw\ni4Nw\r\n=6yaQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwnwTYxuUV2kUD6wDpFyJU3xkJlKVfZkrBtnKG2BxCMwIhALz8z10p1u6FSZ8m/rdNu/J0+DY9mVxJ19SFAKH+RirL"}]},"_npmUser":{"name":"ailhc","email":"505126057@qq.com"},"directories":{},"maintainers":[{"name":"ailhc","email":"505126057@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/display-ctrl_1.1.7_1621072232069_0.5186484344578064"},"_hasShrinkwrap":false},"1.1.8":{"name":"@ailhc/display-ctrl","version":"1.1.8","description":"General purpose display controller module, simple and high scalability","author":{"name":"AILHC","email":"505126057@qq.com"},"homepage":"https://github.com/AILHC/EasyGameFrameworkOpen/tree/main/packages/display-ctrl#readme","license":"MIT","main":"dist/cjs/lib/index.js","module":"dist/es/lib/index.mjs","typings":"dist/cjs/types","exports":{"require":"./dist/cjs/lib/index.js","import":"./dist/es/lib/index.mjs"},"publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"repository":{"type":"git","url":"git+https://github.com/AILHC/EasyGameFrameworkOpen.git"},"scripts":{"watch:cjs":"egf build -w true -f cjs -s inline","build:cjs":"egf build -f cjs -m true -s inline","build:es":"egf build -f es -m true -s inline","build:umd":"egf build -f umd:displayCtrl -m true -s inline","build:iife":"egf build -f iife:displayCtrl -m true -s inline","build:system":"egf build -f system:@ailhc/display-ctrl -m true -s inline","clean-dist":"rimraf dist","build:all":"npm run clean-dist && npm run build:cjs&&npm run build:es&&npm run build:umd&&npm run build:iife&&npm run build:system","test":"cross-var lerna exec --scope $npm_package_name --concurrency 1 -- jest --config=../../jest.config.js --roots $PWD"},"bugs":{"url":"https://github.com/AILHC/EasyGameFrameworkOpen/issues"},"_id":"@ailhc/display-ctrl@1.1.8","_nodeVersion":"15.8.0","_npmVersion":"7.5.1","dist":{"integrity":"sha512-VVEy/9vTTOq818bpb4hx+KK3OugREPC2atsoLvHztGG9vwvVRccm7j9OLJCq+5s9DQEOkALeAwlonJENJLlp4Q==","shasum":"148b9a113a941a7ede1501f93917c1738c2c424a","tarball":"https://registry.npmjs.org/@ailhc/display-ctrl/-/display-ctrl-1.1.8.tgz","fileCount":19,"unpackedSize":394354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvkEQCRA9TVsSAnZWagAAcYIP/2Zik7LJRKJl3WeW/ax/\nnw+8n9nR1reDEEhOUDo9l6UTVmSrYKdok3qvPpTjleaO+dItiUiw9N1LhSjg\nrNX7amdQyX7DYAT2SRGuu90NW9//YdwLPDqDTitpPPxFYzIV4ueQxTbxS43U\n5/MF3uQ/h/BPeVBU6VWZeqh//fmK1a4M5sjJS+pYwNJyyw2RzQE1iGqyjBpo\nbEu5xq6pczq6dCaVF0dX2DyVwr3tFsAW5ed7qtwygeBowUhyS+FvJQbJFPZX\nO5aaV7bkBRz7+3JrMWPCckJz8kz0kfTbAempDrW4fD0sWMWhRBf9/JNldfkV\nIkn7k+rqKDY8pAZ60rRJmSglWHka6OwQWYX1b0TVc8IIxDKj87CdkFcMhql8\nuQoiPeTAq/WvvX2T/NpJ6v74yAhq2LtiWacYiAhwvHxQpZL0igp+VapOgRTY\nCK3vy1xoLs69Bl+lAyBW0WD02mR7mADVXcJxVMcSR4yyPyBhfex6H6JziZUe\nEO5hQD91RjIYLiVqzNR3Wv3y8ebgeX8Oj+C3akCriCHNeZbRWKVJfH5ukRXT\nUdnLdlL0efz86TC4dYYyN9z6A/hqiBX+xdAXaCeL3m16y9xTLCNZZM4CSbaG\niuoMicFPGsna1F5d609bRmjZqYYUGk7q6nAs6Nbo/m10G+1/hq3KFpJ9AjZN\nrjx/\r\n=yPGo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAeyoo3se3bgJuIRg7Tza2jgsI0qGWji90XP6lIBeU1AAiEAyVPGa+pnizOPZrdnWJwRZ4O4jR2AOeXVfGOv/lKKX5o="}]},"_npmUser":{"name":"ailhc","email":"505126057@qq.com"},"directories":{},"maintainers":[{"name":"ailhc","email":"505126057@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/display-ctrl_1.1.8_1623081232735_0.6737194621678197"},"_hasShrinkwrap":false},"1.1.9":{"name":"@ailhc/display-ctrl","version":"1.1.9","description":"General purpose display controller module, simple and high scalability","author":{"name":"AILHC","email":"505126057@qq.com"},"homepage":"https://github.com/AILHC/EasyGameFrameworkOpen/tree/main/packages/display-ctrl#readme","license":"MIT","main":"dist/cjs/lib/index.js","module":"dist/es/lib/index.mjs","typings":"dist/cjs/types","exports":{"require":"./dist/cjs/lib/index.js","import":"./dist/es/lib/index.mjs"},"publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"repository":{"type":"git","url":"git+https://github.com/AILHC/EasyGameFrameworkOpen.git"},"scripts":{"watch:cjs":"egf build -w true -f cjs -s inline","build:cjs":"egf build -f cjs -m true -s inline","build:es":"egf build -f es -m true -s inline","build:umd":"egf build -f umd:displayCtrl -m true -s inline","build:iife":"egf build -f iife:displayCtrl -m true -s inline","build:system":"egf build -f system:@ailhc/display-ctrl -m true -s inline","clean-dist":"rimraf dist","build:all":"npm run clean-dist && npm run build:cjs&&npm run build:es&&npm run build:umd&&npm run build:iife&&npm run build:system","test":"cross-var lerna exec --scope $npm_package_name --concurrency 1 -- jest --config=../../jest.config.js --roots $PWD"},"bugs":{"url":"https://github.com/AILHC/EasyGameFrameworkOpen/issues"},"_id":"@ailhc/display-ctrl@1.1.9","_nodeVersion":"15.8.0","_npmVersion":"7.5.1","dist":{"integrity":"sha512-nua54mnX2uzd6Z28UflhReWUbcdr8HjzbV0nZeWw77kCddJrUtDKXmGTlaryrYXolmZVKwZHA7m8vrtIiJCLSA==","shasum":"80841325fb25ecc423b0c0f7e29f544e2b2ca92d","tarball":"https://registry.npmjs.org/@ailhc/display-ctrl/-/display-ctrl-1.1.9.tgz","fileCount":19,"unpackedSize":394554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwiw+CRA9TVsSAnZWagAAxBQP/1UjwtUKAeyKY+tyQ0VV\nvIOHalbnKnqGRFCbsGOIzSzag51nk+jlixq11IsFNaHeTPdGBePN60adkvwd\nWYOKLjQM4N/Pdybe8xWByGscA0A56r1zB/A/4WnKZYo5/sPH7vli1b1YAPhE\nBaCu/ehL7wro44cdKuS8BfwlH0RYIhDco3TzTwFlSunY4odehEIzSA7AMVEU\nxiu653y/tc4A5vdk75rBKOPUSPON/Uf/pwGADyt2gNZoLgLvljCmT2Kkvxr0\nZcYB+gSZmP//6QDQsRV8EDMe398SmE6dPpkdL1tylrbwJEc3uIeIwz16wPga\nE6CVnusCBnNzHyTzZLWaZ1aUSYQEwFIPRH2zMwU9C/xJ4PgWf+3lxlDpJflp\nt2MdDXctt6s+nDQshaRApRBa0hnNcVID21m4hFBYskStQuY0zY/OuduAJ6FM\n1yyjcsGXFdLfhUHsK3ihNMn1IHsGZ8OKwwAVY4dmfVerOR+psYE0tNtT4mHL\nnTyyQr2Asn7y0lAD29LMnmUqLsTLWULlJSOagC5Tu40cS6iCWWo+lufh0YoQ\n3pU9NqZjrCzNNvEpusc5CA7UAAEkZBUzKvRdzukImrByL2TULh5mG4tvQG12\namLM7XX+toDxz417dTNkdXjV0w1ROu5GCUIj0Co8dL6xhJkKs3UzCIZPd6NK\nEa7d\r\n=AXLp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBA5elhbePhlgDp1HXu+WN1SUTDoGxM4gTG+dyqRNc0oAiEA4S/mUybaVdo+RV2cJeCErCXap/KfvZteCPiJEseavuY="}]},"_npmUser":{"name":"ailhc","email":"505126057@qq.com"},"directories":{},"maintainers":[{"name":"ailhc","email":"505126057@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/display-ctrl_1.1.9_1623338046168_0.7156946494728051"},"_hasShrinkwrap":false}},"maintainers":[{"name":"ailhc","email":"505126057@qq.com"}],"description":"General purpose display controller module, simple and high scalability","homepage":"https://github.com/AILHC/EasyGameFrameworkOpen/tree/main/packages/display-ctrl#readme","repository":{"type":"git","url":"git+https://github.com/AILHC/EasyGameFrameworkOpen.git"},"author":{"name":"AILHC","email":"505126057@qq.com"},"bugs":{"url":"https://github.com/AILHC/EasyGameFrameworkOpen/issues"},"license":"MIT","readme":"# `display-ctrl`\n\n## 介绍\n   \ndisplay-ctrl是一个基于TypeScript的零依赖、跨引擎、高效、灵活、高可扩展的显示控制库(UI框架库)\n\n您可以根据项目，以及项目所使用的引擎，定制资源处理和控制器基类。\n\n合理的抽象底层，让您可以继承管理器基类，使用基类接口就可以简单扩展出符合自身需求的接口。\n\n同时这个库使用了TypeScript的高阶的类型推断，给您带来极度舒适的接口调用体验。\n\n这个库无任何依赖，可单独使用。\n\n在仓库中同时提供了基于CocosCreator2.4.2和CocosCreator3D实现的库(包含layer层级管理库的实现)\n1. [dpctrl-ccc](https://github.com/AILHC/EasyGameFrameworkOpen/tree/main/packages/dpctrl-ccc)\n2. [dpctrl-c3d](https://github.com/AILHC/EasyGameFrameworkOpen/tree/main/packages/dpctrl-c3d)\n\ngithub:[EasyGameFramework](https://github.com/AILHC/EasyGameFrameworkOpen/tree/main/packages/display-ctrl) \n## 特性\n* 跨引擎，适用于任何适用ts/js的游戏/应用项目\n* 基于TypeScript，使用高阶类型编程，提供极度舒适的类型提示\n* 高可扩展\n* 高可定制\n* 零依赖，可单独使用\n## 如何使用？\n### 安装\n1. 通过npm安装\n\t\n    \tnpm i @ailhc/display-ctrl   \n2. 本地link npm包\n\t\n    a. clone 项目仓库\n    \n        git clone https://github.com/AILHC/EasyGameFrameworkOpen\n    b. 在packages/display-ctrl文件夹下 \n    \n    \tnpm link\n    \n    c. 在项目游戏项目目录下 \n    \t\n        npm link @ailhc/display-ctrl    \n3. 使用源码\n\t\n    a. clone 项目仓库\n    \n        git clone https://github.com/AILHC/EasyGameFrameworkOpen\n    b. 直接复制packages/display-ctrl/src下的ts源码到项目文件夹下使用\n### 定制一下\n#### 实现引擎层\n> 不同的引擎或者项目都需要做点相应的实现，很简单的\n\n1. 控制器基类实现\n    ```ts\n    import { } from \"@ailhc/display-ctrl\";\n    export class NodeCtrl implements displayCtrl.ICtrl<cc.Node> {\n        key?: string | any;\n\n        isLoading?: boolean;\n        isLoaded?: boolean;\n        isInited?: boolean;\n        isShowed?: boolean;\n        needShow?: boolean;\n        needLoad?: boolean;\n        isShowing?: boolean;\n        visible: boolean;\n        onLoadData: any;\n        protected node: cc.Node;\n        protected _mgr: displayCtrl.IMgr;\n        constructor(dpcMgr?: displayCtrl.IMgr) {\n            this._mgr = dpcMgr;\n        }\n\n        onInit(config?: displayCtrl.IInitConfig<any, any>): void {\n\n        }\n        onShow(config?: displayCtrl.IShowConfig<any, any, any>): void {\n            if (this.node) {\n                this.node.active = true;\n            }\n        }\n        getRess(): any[] | string[] {\n            return undefined;\n        }\n        getNode(): cc.Node {\n            return this.node;\n        }\n        onUpdate(updateData: any): void {\n        }\n        getFace<T = any>(): T {\n            return this as any;\n        }\n        onDestroy(destroyRes?: boolean): void {\n            if (this.node) {\n                this.node.destroy();\n            }\n        }\n\n        onHide() {\n            if (this.node) {\n                this.node.active = false;\n            }\n        }\n        forceHide() {\n            this.node && (this.node.active = false);\n            this.isShowed = false;\n        }\n        onResize() {\n        }\n    }\n    ```\n我已经提供了两个CocosCreator版本的实现参考\n* CocosCreator3d的实现[dpctrl-c3d](https://github.com/AILHC/EasyGameFrameworkOpen/tree/main/packages/dpctrl-c3d)\n* CocosCreator2.4.2的实现[dpctrl-ccc](https://github.com/AILHC/EasyGameFrameworkOpen/tree/main/packages/dpctrl-ccc)\n可以直接安装(同上)\n\n2. 资源处理接口定制\n每个项目都有自己的资源处理需求，所以这部分逻辑解耦出来，让使用者注入资源处理器。\n\n    ```ts\n    //egf-ccc-full DpcTestMainComp.ts\n    const dpcMgr = new DpcMgr<IDpcTestViewKeyMap, any, IDpcTestViewShowDataMap>();\n\n    dpcMgr.init(\n        {\n            loadRes: (config) => {\n                const onLoadData: IDpcTestOnLoadData = config.onLoadData;\n                onLoadData?.showLoading && dtM.uiMgr.showDpc(\"LoadingView\");\n                cc.assetManager.loadAny(config.ress,\n                    { bundle: \"resources\" },\n                    (finish, total) => {\n                        console.log(`${config.key}加载中:${finish}/${total}`);\n                        onLoadData?.showLoading && dtM.uiMgr.updateDpc(\"LoadingView\", { finished: finish, total: total })\n                    },\n                    (err, items) => {\n                        if (err) {\n                            console.error(`加载失败`, err);\n                            config.error && config.error();\n                        } else {\n                            config.complete && config.complete();\n                        }\n                        onLoadData?.showLoading && dtM.uiMgr.hideDpc(\"LoadingView\");\n                    })\n            },\n            releaseRes: (ctrlIns) => {\n                const ress = ctrlIns.getRess();\n                if (ress && ress.length) {\n                    let asset: cc.Asset;\n                    ress.forEach((res: { path: string }) => {\n                        asset = cc.resources.get(res.path);\n                        if (asset) {\n                            cc.assetManager.releaseAsset(asset);\n                        }\n                    });\n\n                }\n            }\n\n        }\n    )\n    ```\n\n#### 开始使用\n\n**基础使用（以CocosCreator2.4.2为例):创建一个普通的界面**\n* 创建一个简单的界面的prefab\n\n* 在测试场景，新建一个node节点，放点图片，spine动画什么的。\n\n* 然后拖到resources/display-ctrl-test-views下\n\n* 删掉场景中的界面节点\n\n* 新建一个界面控制器代码文件\n    ```ts\n    // DepResView.ts\n    // 增加界面key声明，为了调用显示接口时有类型提示\n    declare global {\n        interface IDpcTestViewKeyMap {\n            DepResView: \"DepResView\"\n        }\n    }\n    export class DepResView extends NodeCtrl {\n        static typeKey = \"DepResView\";\n        private static _ress: { path: string, type: any }[];\n        //界面prefab资源路径\n        public static prefabUrl = \"display-ctrl-test-views/DepResView\";\n        onLoadData: IDpcTestOnLoadData = { showLoading: true };\n        //实现getRess接口返回依赖资源数组\n        getRess() {\n            if (!DepResView._ress) {\n                DepResView._ress = [\n                    { path: DepResView.prefabUrl, type: cc.Prefab },\n                    { path: \"test-txts/txt1\", type: cc.TextAsset }\n                ]\n            }\n            return DepResView._ress;\n        }\n        //实现onInit接口，实例化显示节点\n        onInit() {\n            super.onInit()\n            this.node = getPrefabNodeByPath(DepResView.prefabUrl);\n            this.node.getChildByName(\"close-icon\").on(cc.Node.EventType.MOUSE_DOWN, () => {\n                dtM.uiMgr.hideDpc(this.key);\n            })\n\n        }\n        //实现onShow接口，添加显示节点到Canvas(最好是使用层级管理，比如我框架提供的layer层级管理库)\n        onShow(config: displayCtrl.IShowConfig) {\n            super.onShow(config);\n            const canvas =  cc.director.getScene().getChildByName(\"Canvas\");\n            canvas.addChild(this.node);\n        }\n        onHide() {\n            super.onHide();\n        }\n    }\n    ```\n* 注册界面\n\n    ```ts\n    dpcMgr.registTypes([DepResView]);\n    ```\n\n**来一串基本操作:调用管理器接口**\n1. 显示\n    ```ts\n    //简单调用显示\n    dtM.uiMgr.showDpc(\"DepResView\");//打出双引号就有类型提示了\n    //传数据调用显示\n\n    dtM.uiMgr.showDpc(\"MutiInsView\",onShowData);//打出双引号就有类型提示了\n    ```\n    所传数据也有类型提示，需要在任意地方声明（最好是在对应的控制器代码文件中声明）\n    这里以MutiInsView为例，具体可见: \n    [examples\\egf-ccc-full\\assets\\tests\\display-ctrl\\view-ctrls\\MutiInsView.ts](https://github.com/AILHC/EasyGameFrameworkOpen/blob/main/examples/egf-ccc-full/assets/tests/display-ctrl/view-ctrls/MutiInsView.ts);\n\n    ```ts\n    declare global {\n        interface IDpcTestViewKeyMap {\n            MutiInsView: \"MutiInsView\"\n        }\n        interface IDpcTestViewShowDataMap {\n            MutiInsView: { preStr: string, clickCount: number };\n        }\n    }\n    ```\n2. 更新\n\n    当业务需要使用数据让指定界面更新渲染时调用,以加载界面为例\n\n    ```ts\n    //开始加载\n    dtM.uiMgr.updateDpc(\"LoadingView\", { finished: 0, total: 1 });\n    //加载结束\n    dtM.uiMgr.updateDpc(\"LoadingView\", { finished: 1, total: 1 });\n    ```\n\n    这个更新所传的数据也可以有类型提示,详情可见:[examples\\egf-ccc-full\\assets\\tests\\display-ctrl\\view-ctrls\\MutiInsView.ts](https://github.com/AILHC/EasyGameFrameworkOpen/blob/main/examples/egf-ccc-full/assets/tests/display-ctrl/view-ctrls/LoadingView.ts)\n\n    ```ts\n    declare global {\n        interface IDpcTestViewKeyMap {\n            LoadingView: \"LoadingView\"\n        }\n        interface IDpcTestUpdateDataMap {\n            LoadingView: { finished: number, total: number }\n        }\n    }\n    ```\n\n2. 隐藏\n```ts\ndtM.uiMgr.hideDpc(\"DepResView\");//打出双引号就有类型提示了\n```\n3. 销毁\n```ts\ndtM.uiMgr.destroyDpc(dtM.uiMgr.keys.DepResView, true);//第二个参数可以选择是否销毁资源\n```\n\n**自定义资源处理显示控制器**\n\n在业务开发中，可能有些界面的资源处理逻辑特殊，需要自定义，框架提供了自定义资源处理的接口\n1. 创建一个自定义资源处理显示控制器\n\n```ts\n//需要继承displayCtrl.IResHandler,管理器会调用控制器实现的这个接口而不是通用处理器的接口\nexport class CustomResHandleView extends NodeCtrl implements displayCtrl.IResHandler {\n    static typeKey = \"CustomResHandleView\";\n    private static _ress: string[];\n    private static _monsterNames = [\"BuleMonster\", \"GreenMonster\", \"PurpleMonster\", \"RedMonster\", \"YellowMonster\"];\n    private static _monsterIconDir = \"monster_icon\";\n    private static prefabUrl: string = \"display-ctrl-test-views/CustomResHandleView\";\n    private _monsterIconRess: { path: string, type: any }[];\n    //自定义资源加载\n    loadRes(config: displayCtrl.IResLoadConfig): void {\n        dtM.uiMgr.showDpc({\n            typeKey: dtM.uiMgr.keys.LoadingView,\n            showedCb: () => {\n                const randomMonsterNameIndexs = getSomeRandomInt(0, CustomResHandleView._monsterNames.length - 1, 2);\n                const ress = [];\n                this._monsterIconRess = ress;\n                randomMonsterNameIndexs.forEach(element => {\n                    ress.push({ path: CustomResHandleView._monsterIconDir + \"/\" + CustomResHandleView._monsterNames[element], type: cc.SpriteFrame });\n                });\n                ress.push({ path: CustomResHandleView.prefabUrl, type: cc.Prefab });\n                ress.push({ path: \"test-txts/txt1\", type: cc.TextAsset });\n                cc.assetManager.loadAny(ress, { bundle: \"resources\" }, (finished: number, total: number, item) => {\n                    dtM.uiMgr.updateDpc(dtM.uiMgr.keys.LoadingView,\n                        {\n                            finished: finished, total: total\n                        })\n                }, (err, data) => {\n                    if (err) {\n                        config.error();\n                    } else {\n                        config.complete();\n                    }\n                    dtM.uiMgr.hideDpc(\"LoadingView\");\n                });\n            }\n        })\n    }\n    //自定义资源释放\n    releaseRes(): void {\n        cc.assetManager.releaseAsset(cc.resources.get(CustomResHandleView.prefabUrl));\n    }\n    //省略代码\n}\n```\n            \n**管理器的其他接口**\n\n具体的接口声明可以看:[dp-ctrl-interfaces.ts](https://github.com/AILHC/EasyGameFrameworkOpen/blob/main/packages/display-ctrl/src/dp-ctrl-interfaces.ts) 中的IMgr\n* 获取依赖资源,可用于获取多个控制器依赖的资源，批量预加载\n* 获取单例控制器实例\n* 预加载指定控制器\n* 创建控制器实例\n等等\n\n## 其他可能性\n\n其实游戏主角也可以是显示控制器实例\n\n通过IShowConfig定制更多可能性，比如页面显示动画播放完回调\n\n利用管理器的基础接口扩展出管理栈式UI的逻辑\n\n## [CHANGELOG](packages/display-ctrl/CHANGELOG.md)\n\n","readmeFilename":"README.md"}