{"_id":"eslint-plugin-tidesquare","_rev":"27-35b42c6f15386c028a5eb3009143e512","name":"eslint-plugin-tidesquare","dist-tags":{"latest":"1.1.4"},"versions":{"0.0.0":{"name":"eslint-plugin-tidesquare","version":"0.0.0","description":"Custom eslint plugin for tidesquare","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"seongbin"},"main":"./lib/index.js","exports":"./lib/index.js","scripts":{"lint":"npm-run-all \"lint:*\"","lint:eslint-docs":"npm-run-all \"update:eslint-docs -- --check\"","lint:js":"eslint .","test":"mocha tests --recursive","update:eslint-docs":"eslint-doc-generator"},"dependencies":{"requireindex":"^1.2.0"},"devDependencies":{"eslint":"^8.19.0","eslint-doc-generator":"^1.0.0","eslint-plugin-eslint-plugin":"^5.0.0","eslint-plugin-node":"^11.1.0","mocha":"^10.0.0","npm-run-all":"^4.1.5"},"engines":{"node":"^14.17.0 || ^16.0.0 || >= 18.0.0"},"peerDependencies":{"eslint":">=7"},"license":"ISC","_id":"eslint-plugin-tidesquare@0.0.0","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-ngBKvoEgbMIO0AlT++r4e3P444LQsuXUMRL+mdA5zODWDXZUjPtmbDE5ZELRkRBxsbf6wxV96/LlHj/TVox2ug==","shasum":"26001317a4341f832311c54c75e3155f2b633252","tarball":"https://registry.npmjs.org/eslint-plugin-tidesquare/-/eslint-plugin-tidesquare-0.0.0.tgz","fileCount":7,"unpackedSize":5338,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA7Z5nP2rz3B2NNeuvGH6lFWN8Jp+Lv3xyakVb1LnVqxAiAz3GCEAqf2VO0JWk2yg+cxTye402Mx+tOEz7fgwWCiuQ=="}]},"_npmUser":{"name":"seongbin","email":"seongbin@tidesquare.com"},"directories":{},"maintainers":[{"name":"seongbin","email":"seongbin@tidesquare.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-tidesquare_0.0.0_1697154442930_0.9264838275447309"},"_hasShrinkwrap":false},"0.0.1":{"name":"eslint-plugin-tidesquare","version":"0.0.1","description":"Custom eslint plugin for tidesquare","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"seongbin"},"main":"./lib/index.js","exports":"./lib/index.js","scripts":{"lint":"npm-run-all \"lint:*\"","lint:eslint-docs":"npm-run-all \"update:eslint-docs -- --check\"","lint:js":"eslint .","test":"mocha tests --recursive","update:eslint-docs":"eslint-doc-generator"},"dependencies":{"requireindex":"^1.2.0"},"devDependencies":{"eslint":"^8.19.0","eslint-doc-generator":"^1.0.0","eslint-plugin-eslint-plugin":"^5.0.0","eslint-plugin-node":"^11.1.0","mocha":"^10.0.0","npm-run-all":"^4.1.5"},"engines":{"node":"^14.17.0 || ^16.0.0 || >= 18.0.0"},"peerDependencies":{"eslint":">=7"},"license":"ISC","_id":"eslint-plugin-tidesquare@0.0.1","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-Rz1fJ/motLPIMkfRr5SWW8UFV2EmcaIDDFlsw+JSql7M6vMv937U+BeAz9hnK5+AqpYHmti5EQc3ndNtk4MTQQ==","shasum":"b460b021bba7df5bf373d41b45bfc59eb54b5343","tarball":"https://registry.npmjs.org/eslint-plugin-tidesquare/-/eslint-plugin-tidesquare-0.0.1.tgz","fileCount":7,"unpackedSize":6407,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvRX/lagM7VP2x34NekmS8DV3hKsosu1r4hcojQnmhEgIhAPIxKNpTo+ldSy0ZabHJU/LI9equHfhvNfHTOSy2mQmK"}]},"_npmUser":{"name":"seongbin","email":"seongbin@tidesquare.com"},"directories":{},"maintainers":[{"name":"seongbin","email":"seongbin@tidesquare.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-tidesquare_0.0.1_1697155017811_0.2661388080005853"},"_hasShrinkwrap":false},"0.0.2":{"name":"eslint-plugin-tidesquare","version":"0.0.2","description":"Custom eslint plugin for tidesquare","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"seongbin"},"main":"./lib/index.js","exports":"./lib/index.js","scripts":{"lint":"npm-run-all \"lint:*\"","lint:eslint-docs":"npm-run-all \"update:eslint-docs -- --check\"","lint:js":"eslint .","test":"mocha tests --recursive","update:eslint-docs":"eslint-doc-generator"},"dependencies":{"requireindex":"^1.2.0"},"devDependencies":{"eslint":"^8.19.0","eslint-doc-generator":"^1.0.0","eslint-plugin-eslint-plugin":"^5.0.0","eslint-plugin-node":"^11.1.0","mocha":"^10.0.0","npm-run-all":"^4.1.5"},"engines":{"node":"^14.17.0 || ^16.0.0 || >= 18.0.0"},"peerDependencies":{"eslint":">=7"},"license":"ISC","gitHead":"739dabdbe2f61fefe0e5b4457986dca6e130ce50","_id":"eslint-plugin-tidesquare@0.0.2","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-kh+wjWHHLRfw++AN87vdF2KUS4Yh2UsdOzngsI3TEFCzPv/e2TcDTL2MTcEUIM3XY6StZIZ7MiGIu4O68iAefg==","shasum":"4607666061d2dd65b501b7361e932c28ef63457d","tarball":"https://registry.npmjs.org/eslint-plugin-tidesquare/-/eslint-plugin-tidesquare-0.0.2.tgz","fileCount":7,"unpackedSize":6122,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzvGzygJ4Mshh1Zx8cNeNsBWS7uulq/brNSQqxKTdpAQIhAPJx2hiSAT9Hcslb0vSatGdzfCqgTxFk9yEmyKXobTrO"}]},"_npmUser":{"name":"seongbin","email":"seongbin@tidesquare.com"},"directories":{},"maintainers":[{"name":"seongbin","email":"seongbin@tidesquare.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-tidesquare_0.0.2_1697155598587_0.9917569144149085"},"_hasShrinkwrap":false},"0.0.3":{"name":"eslint-plugin-tidesquare","version":"0.0.3","description":"Custom eslint plugin for tidesquare","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"seongbin"},"main":"./lib/index.js","exports":"./lib/index.js","scripts":{"lint":"npm-run-all \"lint:*\"","lint:eslint-docs":"npm-run-all \"update:eslint-docs -- --check\"","lint:js":"eslint .","test":"mocha tests --recursive","update:eslint-docs":"eslint-doc-generator"},"dependencies":{"requireindex":"^1.2.0"},"devDependencies":{"eslint":"^8.19.0","eslint-doc-generator":"^1.0.0","eslint-plugin-eslint-plugin":"^5.0.0","eslint-plugin-node":"^11.1.0","mocha":"^10.0.0","npm-run-all":"^4.1.5"},"engines":{"node":"^14.17.0 || ^16.0.0 || >= 18.0.0"},"peerDependencies":{"eslint":">=7"},"license":"ISC","gitHead":"ac41a8a6950abe6c9ee8973460206720b211d465","_id":"eslint-plugin-tidesquare@0.0.3","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-MqEZKAQVElyWrCQzUgQwy7pE731QnTpioT12tpS89aS/+aci3ztHOqLKPyEZY22o5g3QsPc2K8ZPkIQa/NK2TA==","shasum":"2140c7bc08954194a28954effb02feb73e5e245c","tarball":"https://registry.npmjs.org/eslint-plugin-tidesquare/-/eslint-plugin-tidesquare-0.0.3.tgz","fileCount":7,"unpackedSize":6270,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJb65Oj9VdlO47kjEsJVRYtUxAK75NylFJ6V4vsMh3WAIgN5+/H5Nq12eNcJqL/WaxKXNPz7vQm3yV38H3ecofUDc="}]},"_npmUser":{"name":"seongbin","email":"seongbin@tidesquare.com"},"directories":{},"maintainers":[{"name":"seongbin","email":"seongbin@tidesquare.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-tidesquare_0.0.3_1697157699503_0.13755561507200742"},"_hasShrinkwrap":false},"0.0.4":{"name":"eslint-plugin-tidesquare","version":"0.0.4","description":"Custom eslint plugin for tidesquare","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"seongbin"},"main":"./lib/index.js","exports":"./lib/index.js","scripts":{"lint":"npm-run-all \"lint:*\"","lint:eslint-docs":"npm-run-all \"update:eslint-docs -- --check\"","lint:js":"eslint .","test":"mocha tests --recursive","update:eslint-docs":"eslint-doc-generator"},"dependencies":{"requireindex":"^1.2.0"},"devDependencies":{"eslint":"^8.19.0","eslint-doc-generator":"^1.0.0","eslint-plugin-eslint-plugin":"^5.0.0","eslint-plugin-node":"^11.1.0","mocha":"^10.0.0","npm-run-all":"^4.1.5"},"engines":{"node":"^14.17.0 || ^16.0.0 || >= 18.0.0"},"peerDependencies":{"eslint":">=7"},"license":"ISC","gitHead":"bb0a0b78b151302aa9d4d1b4ac6197e7ca36abe0","_id":"eslint-plugin-tidesquare@0.0.4","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-x3KA3o6uVAgsRYep+/2ZNeyw3OLLV+MeFOBnxezq8TwNWD78PdEAv38emZVutlAJb5ngVUJh0Oybe/HAkLakGQ==","shasum":"ae096e4bbcff5928a19709f8555977d835766fb3","tarball":"https://registry.npmjs.org/eslint-plugin-tidesquare/-/eslint-plugin-tidesquare-0.0.4.tgz","fileCount":7,"unpackedSize":6373,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3bj2N8HwrMg6/vDxESq5OXokpwn0LnjDmWXt3u7HEdwIgQG3ViAhZAm7pGvcxtp1xSn70WcLiVsuqHe9sWC71NJQ="}]},"_npmUser":{"name":"seongbin","email":"seongbin@tidesquare.com"},"directories":{},"maintainers":[{"name":"seongbin","email":"seongbin@tidesquare.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-tidesquare_0.0.4_1697158998947_0.5853509231216141"},"_hasShrinkwrap":false},"0.0.5":{"name":"eslint-plugin-tidesquare","version":"0.0.5","description":"Custom eslint plugin for tidesquare","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"seongbin"},"main":"./lib/index.js","exports":"./lib/index.js","scripts":{"lint":"npm-run-all \"lint:*\"","lint:eslint-docs":"npm-run-all \"update:eslint-docs -- --check\"","lint:js":"eslint .","test":"mocha tests --recursive","update:eslint-docs":"eslint-doc-generator"},"dependencies":{"requireindex":"^1.2.0"},"devDependencies":{"eslint":"^8.19.0","eslint-doc-generator":"^1.0.0","eslint-plugin-eslint-plugin":"^5.0.0","eslint-plugin-node":"^11.1.0","mocha":"^10.0.0","npm-run-all":"^4.1.5"},"engines":{"node":"^14.17.0 || ^16.0.0 || >= 18.0.0"},"peerDependencies":{"eslint":">=7"},"license":"ISC","gitHead":"a32aab0facf36945f98669361059669d375baef0","_id":"eslint-plugin-tidesquare@0.0.5","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-ni6tXAJr4AzisscxTy4xl0/NX0g2h+IBy7cmfcp6O1qHmG067uwfUFNmi82G2QfJT8pJ1JQrafU9dhnz2kLeFw==","shasum":"9d68161177078ffd3b11382861d5d95ba1a6d9ee","tarball":"https://registry.npmjs.org/eslint-plugin-tidesquare/-/eslint-plugin-tidesquare-0.0.5.tgz","fileCount":7,"unpackedSize":6523,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOoBzkvONjuH+swP75mHk0SGV6Wbj9Xtc+uBLlKP6bmwIgXX89t949TSLFyzSKS4j9pth+MTjMuyrOYhd5I1ww1Tk="}]},"_npmUser":{"name":"seongbin","email":"seongbin@tidesquare.com"},"directories":{},"maintainers":[{"name":"seongbin","email":"seongbin@tidesquare.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-tidesquare_0.0.5_1697159809727_0.3293822535953308"},"_hasShrinkwrap":false},"1.0.0":{"name":"eslint-plugin-tidesquare","version":"1.0.0","packageManager":"yarn@3.1.1","scripts":{"build":"npx tsc --build --verbose","build:clean":"npx tsc --build --clean","test":"mocha","prettier":"prettier --write ."},"devDependencies":{"@types/mocha":"^10.0.3","@types/node":"^20.8.7","@typescript-eslint/eslint-plugin":"^6.8.0","@typescript-eslint/parser":"^6.8.0","@typescript-eslint/rule-tester":"^6.8.0","@typescript-eslint/utils":"^6.8.0","eslint":"^8.51.0","mocha":"^10.2.0","path":"^0.12.7","prettier":"^3.0.3"},"gitHead":"092af65406369939f80beb8759736dc70f483baf","description":"","_id":"eslint-plugin-tidesquare@1.0.0","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-O4zrnxkJK8FYaYqN+9l6Bv+1Dse12F54sf3eVQJGYGVUBpamdcKgsgkL8n719uNKXtbbLIvCHF9rNBexQChh0Q==","shasum":"697fb1db86bab2895fb1e677fc5448e0f0bd5c4b","tarball":"https://registry.npmjs.org/eslint-plugin-tidesquare/-/eslint-plugin-tidesquare-1.0.0.tgz","fileCount":11,"unpackedSize":17020,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHzuGXuV9cNa2gjNQHmtaKpbqpr5mAJRdNsYaC4+VAMOAiAwewG4bMog+Y95ZATmqUGa4fMmxZF/nZc4Ee1SM+VmGg=="}]},"_npmUser":{"name":"seongbin","email":"seongbin@tidesquare.com"},"directories":{},"maintainers":[{"name":"seongbin","email":"seongbin@tidesquare.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-tidesquare_1.0.0_1697806039193_0.304197858701152"},"_hasShrinkwrap":false},"1.0.1":{"name":"eslint-plugin-tidesquare","version":"1.0.1","packageManager":"yarn@3.1.1","main":"lib/index.js","scripts":{"test":"mocha","prettier":"prettier --write ."},"devDependencies":{"@types/mocha":"^10.0.3","@types/node":"^20.8.7","@typescript-eslint/eslint-plugin":"^6.8.0","@typescript-eslint/parser":"^6.8.0","@typescript-eslint/rule-tester":"^6.8.0","@typescript-eslint/utils":"^6.8.0","eslint":"^8.51.0","mocha":"^10.2.0","path":"^0.12.7","prettier":"^3.0.3","typescript":"^5.2.2"},"gitHead":"092af65406369939f80beb8759736dc70f483baf","description":"","_id":"eslint-plugin-tidesquare@1.0.1","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-tQjWmlwP9khjqhrmaX0i/qyQ+uDLhZ2H2JpEtFtt8hns5tzgzzDLHJdjmBxZYZC9on54VY4A3Au2OwgMuONYjQ==","shasum":"ab226d8da45285f8b65acd9278f28a276779de95","tarball":"https://registry.npmjs.org/eslint-plugin-tidesquare/-/eslint-plugin-tidesquare-1.0.1.tgz","fileCount":10,"unpackedSize":4813,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDte6nwobopLTgcd/czdV+NwwRWDZ2XtIYm76zwJyldjAiEA1V6Geq5RFFG6MY8FjCyHGoQNERVEn310puEA933JSmY="}]},"_npmUser":{"name":"seongbin","email":"seongbin@tidesquare.com"},"directories":{},"maintainers":[{"name":"seongbin","email":"seongbin@tidesquare.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-tidesquare_1.0.1_1697810235177_0.27128694120458063"},"_hasShrinkwrap":false},"1.0.2":{"name":"eslint-plugin-tidesquare","version":"1.0.2","packageManager":"yarn@3.1.1","main":"index.js","scripts":{"test":"mocha","prettier":"prettier --write ."},"devDependencies":{"@types/mocha":"^10.0.3","@types/node":"^20.8.7","@typescript-eslint/eslint-plugin":"^6.8.0","@typescript-eslint/parser":"^6.8.0","@typescript-eslint/rule-tester":"^6.8.0","@typescript-eslint/utils":"^6.8.0","eslint":"^8.51.0","mocha":"^10.2.0","path":"^0.12.7","prettier":"^3.0.3","typescript":"^5.2.2"},"gitHead":"d40389b09176624ffce1bdf6bdc0c7a5a7ae7024","description":"## Rules ### 1. `no-direct-method-passing` This rule is to prevent losing `this` context while passing class method directly into functions parameter like below. ```typescript class Clock {   constructor() {     this.currentTime = \"12:00 PM\";   }","_id":"eslint-plugin-tidesquare@1.0.2","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-B4KPavCK4u4FPmPfMa1DtigTw2q/EzxBg5fyBPuzMbD4JFQSgWNifk1GhTi0Hb00SdrafoMzco3/C1EcpayLYg==","shasum":"f5b87c8c46da4cc5a977d37c4d5309f4bca7f50b","tarball":"https://registry.npmjs.org/eslint-plugin-tidesquare/-/eslint-plugin-tidesquare-1.0.2.tgz","fileCount":13,"unpackedSize":11593,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrcmrhW3YEarygwUYPTrzuNzO9w2W29Zk93KD4PgTdNgIhAJU9Pdeyc9N/MvTHkwrq7WKHbDCyRSbSxtVAJ+hnWE0j"}]},"_npmUser":{"name":"seongbin","email":"seongbin@tidesquare.com"},"directories":{},"maintainers":[{"name":"seongbin","email":"seongbin@tidesquare.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-tidesquare_1.0.2_1697815388237_0.6887132544518728"},"_hasShrinkwrap":false},"1.0.3":{"name":"eslint-plugin-tidesquare","version":"1.0.3","packageManager":"yarn@3.1.1","main":"index.js","scripts":{"test":"mocha","prettier":"prettier --write ."},"devDependencies":{"@types/mocha":"^10.0.3","@types/node":"^20.8.7","@typescript-eslint/eslint-plugin":"^6.8.0","@typescript-eslint/parser":"^6.8.0","@typescript-eslint/rule-tester":"^6.8.0","@typescript-eslint/utils":"^6.8.0","eslint":"^8.51.0","mocha":"^10.2.0","path":"^0.12.7","prettier":"^3.0.3","typescript":"^5.2.2"},"gitHead":"d40389b09176624ffce1bdf6bdc0c7a5a7ae7024","description":"## Rules ### 1. `no-direct-method-passing` This rule is to prevent losing `this` context while passing class method directly into functions parameter like below. ```typescript class Clock {   constructor() {     this.currentTime = \"12:00 PM\";   }","_id":"eslint-plugin-tidesquare@1.0.3","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-HxJn+ecD5FTfMF7krJZ2+xNDv6vIJkN5nA6/8MWfNVnh8lU0mt3zdoZ/CP+/YQ0unbqaLPJTx64OATkCQguIjA==","shasum":"58551aab1a52f25553e4b3a1ea2a89d0fc7d08b4","tarball":"https://registry.npmjs.org/eslint-plugin-tidesquare/-/eslint-plugin-tidesquare-1.0.3.tgz","fileCount":13,"unpackedSize":11607,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBkiISFkGQQy3ESk/vurOXJIueM0fvun7MRl85R+cICWAiEAuwB3Ru6ILKz+kANK+AW9yttanKs6Jw2ETH1sVR2pskc="}]},"_npmUser":{"name":"seongbin","email":"seongbin@tidesquare.com"},"directories":{},"maintainers":[{"name":"seongbin","email":"seongbin@tidesquare.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-tidesquare_1.0.3_1697815799647_0.029304485635992972"},"_hasShrinkwrap":false},"1.0.4":{"name":"eslint-plugin-tidesquare","version":"1.0.4","packageManager":"yarn@3.1.1","main":"index.js","scripts":{"test":"mocha","prettier":"prettier --write ."},"devDependencies":{"@types/mocha":"^10.0.3","@types/node":"^20.8.7","@typescript-eslint/eslint-plugin":"^6.8.0","@typescript-eslint/parser":"^6.8.0","@typescript-eslint/rule-tester":"^6.8.0","@typescript-eslint/utils":"^6.8.0","eslint":"^8.51.0","mocha":"^10.2.0","path":"^0.12.7","prettier":"^3.0.3","typescript":"^5.2.2"},"gitHead":"25d7f3818a98d0c9be968c33d4b0909341a90bde","description":"## Rules ### 1. `no-direct-method-passing` This rule is to prevent losing `this` context while passing class method directly into functions parameter like below. ```typescript class Clock {   constructor() {     this.currentTime = \"12:00 PM\";   }","_id":"eslint-plugin-tidesquare@1.0.4","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-UM4S0tQjMvC0d3lLKzIzInDU8ILRxipPMYyM7hxtXDxeuNv0CNmrSPFELE5xuullXUNUbRJOOx24JtwP+Au7tg==","shasum":"af6ffdd40d5182143f14d6847971a3faa365fd0c","tarball":"https://registry.npmjs.org/eslint-plugin-tidesquare/-/eslint-plugin-tidesquare-1.0.4.tgz","fileCount":13,"unpackedSize":11844,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDjHyH4pmrUpnsOufdhRxzBa9Co8OC0mTdUcU95cn1MwIgRdGmRfsorg+tOknaodFzx/IEmz90gy3Hx6Q/LbUJKXM="}]},"_npmUser":{"name":"seongbin","email":"seongbin@tidesquare.com"},"directories":{},"maintainers":[{"name":"seongbin","email":"seongbin@tidesquare.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-tidesquare_1.0.4_1697816068955_0.00509339967409117"},"_hasShrinkwrap":false},"1.0.5":{"name":"eslint-plugin-tidesquare","version":"1.0.5","packageManager":"yarn@3.1.1","main":"index.js","scripts":{"test":"mocha","prettier":"prettier --write ."},"devDependencies":{"@types/mocha":"^10.0.3","@types/node":"^20.8.7","@typescript-eslint/eslint-plugin":"^6.8.0","@typescript-eslint/parser":"^6.8.0","@typescript-eslint/rule-tester":"^6.8.0","@typescript-eslint/utils":"^6.8.0","eslint":"^8.51.0","mocha":"^10.2.0","path":"^0.12.7","prettier":"^3.0.3","typescript":"^5.2.2"},"gitHead":"d9948c1f1488f7d97b5af7ff546af5f67a16cd29","description":"## Rules ### 1. `no-direct-method-passing` This rule is to prevent losing `this` context while passing class method directly into functions parameter like below. ```typescript class Clock {   constructor() {     this.currentTime = \"12:00 PM\";   }","_id":"eslint-plugin-tidesquare@1.0.5","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-x8WuDq0ngVoR4yo5a67V6Lzmgz5WlaPiidzFPAlhRhUsmOHw4+q5iszjn4dOKzaz9IFTwfss0qqpi5BtuAIT2A==","shasum":"4bcaaeb1f20558f7d29058a7189f257b2d89e2ff","tarball":"https://registry.npmjs.org/eslint-plugin-tidesquare/-/eslint-plugin-tidesquare-1.0.5.tgz","fileCount":13,"unpackedSize":11837,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID2o9DLBMf4yTsGFDFuUjxyeYteIVYZmg1vdF1RLJrWeAiAWcTuefpOgKELPrc6SXhC1RVfbudeZkQxGKH8mqKk97g=="}]},"_npmUser":{"name":"seongbin","email":"seongbin@tidesquare.com"},"directories":{},"maintainers":[{"name":"seongbin","email":"seongbin@tidesquare.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-tidesquare_1.0.5_1697816239470_0.44844397323826346"},"_hasShrinkwrap":false},"1.0.6":{"name":"eslint-plugin-tidesquare","version":"1.0.6","packageManager":"yarn@3.1.1","main":"index.js","scripts":{"test":"mocha","prettier":"prettier --write ."},"devDependencies":{"@types/mocha":"^10.0.3","@types/node":"^20.8.7","@typescript-eslint/eslint-plugin":"^6.8.0","@typescript-eslint/parser":"^6.8.0","@typescript-eslint/rule-tester":"^6.8.0","@typescript-eslint/utils":"^6.8.0","eslint":"^8.51.0","mocha":"^10.2.0","path":"^0.12.7","prettier":"^3.0.3","typescript":"^5.2.2"},"gitHead":"9dc3d123a51cf10326876516f79a1b6a2407e6c9","description":"## Rules ### 1. `no-direct-method-passing` This rule is to prevent losing `this` context while passing class method directly into functions parameter like below. ```typescript class Clock {   constructor() {     this.currentTime = \"12:00 PM\";   }","_id":"eslint-plugin-tidesquare@1.0.6","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-4MLjgD9kj8VgS+h5p22Ydulit/5DNL+DVnFw3QVQAcLh3yG6gyTPmeoBk6Jpd1053L38GdIQ/YPj7HzJXs8cMg==","shasum":"7081ff43e42d6701cc621ccc60cabbb20840b14c","tarball":"https://registry.npmjs.org/eslint-plugin-tidesquare/-/eslint-plugin-tidesquare-1.0.6.tgz","fileCount":13,"unpackedSize":11826,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDU4WTb2JswJsXBS8nQkX9hP7SoEhdjAV+m0zV7SxdBaQIhANA15+Wv2+hxSXCvqoboMs36BX2JcpILnFdj8HaXPVz1"}]},"_npmUser":{"name":"seongbin","email":"seongbin@tidesquare.com"},"directories":{},"maintainers":[{"name":"seongbin","email":"seongbin@tidesquare.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-tidesquare_1.0.6_1697816362927_0.6091568175524458"},"_hasShrinkwrap":false},"1.0.7":{"name":"eslint-plugin-tidesquare","version":"1.0.7","packageManager":"yarn@3.1.1","main":"index.js","scripts":{"test":"mocha","prettier":"prettier --write ."},"devDependencies":{"@types/mocha":"^10.0.3","@types/node":"^20.8.7","@typescript-eslint/eslint-plugin":"^6.8.0","@typescript-eslint/parser":"^6.8.0","@typescript-eslint/rule-tester":"^6.8.0","@typescript-eslint/utils":"^6.8.0","eslint":"^8.51.0","mocha":"^10.2.0","path":"^0.12.7","prettier":"^3.0.3","typescript":"^5.2.2"},"gitHead":"1bed3b635b117968a732fa1994f51e1e1b6b178a","description":"## Rules ### 1. `no-direct-method-passing` This rule is to prevent losing `this` context while passing class method directly into functions parameter like below. ```typescript class Clock {   constructor() {     this.currentTime = \"12:00 PM\";   }","_id":"eslint-plugin-tidesquare@1.0.7","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-clp9h4dH6DmkH/EM/QkY+yTmt8XG+8cX/7bAvWely9apasT2N+EQDku/9mbW0GFIcAZEEi7mATFzD7fJkhrplA==","shasum":"a217d47282d02ab5cc7d6b7cbbd2b6a9c49ca6a9","tarball":"https://registry.npmjs.org/eslint-plugin-tidesquare/-/eslint-plugin-tidesquare-1.0.7.tgz","fileCount":13,"unpackedSize":11805,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtXH9i3BE2+GbaFmKKXOLieXOAJNFDLPpc6vy94RHwLgIgAJZq9+hYa1UhdlukUcQy1S+8NSNkBb3LxxWABrwj/x0="}]},"_npmUser":{"name":"seongbin","email":"seongbin@tidesquare.com"},"directories":{},"maintainers":[{"name":"seongbin","email":"seongbin@tidesquare.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-tidesquare_1.0.7_1697816585573_0.7393799040890747"},"_hasShrinkwrap":false},"1.0.8":{"name":"eslint-plugin-tidesquare","version":"1.0.8","packageManager":"yarn@3.1.1","main":"index.js","scripts":{"test":"mocha","prettier":"prettier --write ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^6.8.0","@typescript-eslint/parser":"^6.8.0","@typescript-eslint/utils":"^6.8.0","eslint":"^8.51.0","typescript":"^5.2.2"},"devDependencies":{"@types/mocha":"^10.0.3","@types/node":"^20.8.7","@typescript-eslint/rule-tester":"^6.8.0","mocha":"^10.2.0","path":"^0.12.7","prettier":"^3.0.3"},"description":"## Rules ### 1. `no-direct-method-passing` This rule is to prevent losing `this` context while passing class method directly into functions parameter like below. ```typescript class Clock {   constructor() {     this.currentTime = \"12:00 PM\";   }","_id":"eslint-plugin-tidesquare@1.0.8","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-a7HRgu/mSw/z4eW20mW4i9eYqIhb9h0xiDE//MxYk5/ObqM9dXTpedZdd5eaE9qCIxLEDsThUr/n3CnCRWNnYA==","shasum":"ce6eafa165cfa86816179e98be6e86e028e8b1fb","tarball":"https://registry.npmjs.org/eslint-plugin-tidesquare/-/eslint-plugin-tidesquare-1.0.8.tgz","fileCount":13,"unpackedSize":11829,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHON/tSXX5FC0W+agCt/XafHD6g4RhwsuvxWP/SWhv39AiAUZ0074IRjhbkO0SiJ8lKRoxaYixc7Gw8bgn4fx6Cx6w=="}]},"_npmUser":{"name":"seongbin","email":"seongbin@tidesquare.com"},"directories":{},"maintainers":[{"name":"seongbin","email":"seongbin@tidesquare.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-tidesquare_1.0.8_1698125214378_0.4561557131538885"},"_hasShrinkwrap":false},"1.0.9":{"name":"eslint-plugin-tidesquare","version":"1.0.9","packageManager":"yarn@3.1.1","main":"index.js","scripts":{"test":"mocha","prettier":"prettier --write ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^6.8.0","@typescript-eslint/parser":"^6.8.0","@typescript-eslint/utils":"^6.8.0","eslint":"^8.51.0","typescript":"^5.2.2"},"devDependencies":{"@types/mocha":"^10.0.3","@types/node":"^20.8.7","@typescript-eslint/rule-tester":"^6.8.0","mocha":"^10.2.0","path":"^0.12.7","prettier":"^3.0.3"},"description":"## Rules ### 1. `no-direct-method-passing` This rule is to prevent losing `this` context while passing class method directly into functions parameter like below. ```typescript class Clock {   constructor() {     this.currentTime = \"12:00 PM\";   }","_id":"eslint-plugin-tidesquare@1.0.9","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-x9NG1IutlEVSyMO+7wPLrc6MIBfFw6N6ePd2/xNXyUt1JOrkGo4zhnSGdumVtL+dXhjjRrp1Zd3kyMk6fPjR8Q==","shasum":"7ba6c9e2b950396d378f006d1424bef6deb58927","tarball":"https://registry.npmjs.org/eslint-plugin-tidesquare/-/eslint-plugin-tidesquare-1.0.9.tgz","fileCount":13,"unpackedSize":11882,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZEt5GxWcAEDBiFCMLEG4o/B7NBdgWebHNMAzRefzymgIgQ1/qXi2gZAEp1ZHvqcW7vkGzq/aWRUFbY/VsNmSomVA="}]},"_npmUser":{"name":"seongbin","email":"seongbin@tidesquare.com"},"directories":{},"maintainers":[{"name":"seongbin","email":"seongbin@tidesquare.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-tidesquare_1.0.9_1698125934434_0.8966904102399802"},"_hasShrinkwrap":false},"1.0.10":{"name":"eslint-plugin-tidesquare","version":"1.0.10","packageManager":"yarn@3.1.1","main":"index.js","scripts":{"test":"mocha","prettier":"prettier --write ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^6.8.0","@typescript-eslint/parser":"^6.8.0","@typescript-eslint/utils":"^6.8.0","eslint":"^8.51.0","typescript":"^5.2.2"},"devDependencies":{"@types/mocha":"^10.0.3","@types/node":"^20.8.7","@typescript-eslint/rule-tester":"^6.8.0","mocha":"^10.2.0","path":"^0.12.7","prettier":"^3.0.3"},"description":"## Rules ### 1. `no-direct-method-passing` This rule is to prevent losing `this` context while passing class method directly into functions parameter like below. ```typescript class Clock {   constructor() {     this.currentTime = \"12:00 PM\";   }","_id":"eslint-plugin-tidesquare@1.0.10","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-vU/3TCCdbmfKaZuM5IuYDhwkb+FjTfKg0ccSQ1Fo3GyrhusstfunXJNmC3b+Zm5/N3ala6zY6ESTB0eCRqNEGg==","shasum":"fa7e43e3eac26a907eb7c893a6d73713df17a9f6","tarball":"https://registry.npmjs.org/eslint-plugin-tidesquare/-/eslint-plugin-tidesquare-1.0.10.tgz","fileCount":14,"unpackedSize":12069,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHldhiZt86fdADGpV16T63xejRboo6/cnZW/8WjSPhD7AiEAyn/yb1UUICQ1OkYXytYFeflrADpTeq3sWRrVTHZQM6k="}]},"_npmUser":{"name":"seongbin","email":"seongbin@tidesquare.com"},"directories":{},"maintainers":[{"name":"seongbin","email":"seongbin@tidesquare.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-tidesquare_1.0.10_1698126646673_0.6536935234344987"},"_hasShrinkwrap":false},"1.0.11":{"name":"eslint-plugin-tidesquare","version":"1.0.11","packageManager":"yarn@3.1.1","main":"index.js","scripts":{"test":"mocha","prettier":"prettier --write ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^6.8.0","@typescript-eslint/parser":"^6.8.0","@typescript-eslint/utils":"^6.8.0","eslint":"^8.51.0","typescript":"^5.2.2"},"devDependencies":{"@types/mocha":"^10.0.3","@types/node":"^20.8.7","@typescript-eslint/rule-tester":"^6.8.0","mocha":"^10.2.0","path":"^0.12.7","prettier":"^3.0.3"},"description":"## Rules ### 1. `no-direct-method-passing` This rule is to prevent losing `this` context while passing class method directly into functions parameter like below. ```typescript class Clock {   constructor() {     this.currentTime = \"12:00 PM\";   }","_id":"eslint-plugin-tidesquare@1.0.11","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-c697d7N2V0hHWXFETCqJobUMT1wjXJ9hqw4+/IL2ReeRgbpYemcWdj9xgkoIO5ZF+w87Q0ZCJvA20E5rIqn+ag==","shasum":"5a7fd50ff7585f28a9d5905da5787887a31e7d5e","tarball":"https://registry.npmjs.org/eslint-plugin-tidesquare/-/eslint-plugin-tidesquare-1.0.11.tgz","fileCount":14,"unpackedSize":12031,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAo1v2voaUnOolHLJy9CWP9KIs1V++4lgUOuuyObEimVAiAPCLN5Ug1AESTGIRzyqwt5cCSzVpLlsNX7aQRtCj4Xxw=="}]},"_npmUser":{"name":"seongbin","email":"seongbin@tidesquare.com"},"directories":{},"maintainers":[{"name":"seongbin","email":"seongbin@tidesquare.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-tidesquare_1.0.11_1698127694436_0.3497977808936088"},"_hasShrinkwrap":false},"1.0.12":{"name":"eslint-plugin-tidesquare","version":"1.0.12","packageManager":"yarn@3.1.1","main":"index.js","scripts":{"test":"mocha","prettier":"prettier --write ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^6.8.0","@typescript-eslint/parser":"^6.8.0","@typescript-eslint/utils":"^6.8.0","eslint":"^8.51.0","typescript":"^5.2.2"},"devDependencies":{"@types/mocha":"^10.0.3","@types/node":"^20.8.7","@typescript-eslint/rule-tester":"^6.8.0","mocha":"^10.2.0","path":"^0.12.7","prettier":"^3.0.3"},"description":"## Rules ### 1. `no-direct-method-passing` This rule is to prevent losing `this` context while passing class method directly into functions parameter like below. ```typescript class Clock {   constructor() {     this.currentTime = \"12:00 PM\";   }","_id":"eslint-plugin-tidesquare@1.0.12","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-dC564labW4LxdzEuV+z4w6paCNPRJ5nf/y0MmbuE1q81p69oJT5TJenRNLxAjwsjgcDsixavFJfhmIAc3XCvag==","shasum":"eb72d4a09f5b9989dfa09ed2632b0cc62282a7fd","tarball":"https://registry.npmjs.org/eslint-plugin-tidesquare/-/eslint-plugin-tidesquare-1.0.12.tgz","fileCount":14,"unpackedSize":12306,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzhZufETmksB8VAJLgzj3oV6UOU16ABP9kqcVhfgLNfwIhAKC90K8e2QnY9oJPNW+07QevCP1+renpMVG3RkFmP5U4"}]},"_npmUser":{"name":"seongbin","email":"seongbin@tidesquare.com"},"directories":{},"maintainers":[{"name":"seongbin","email":"seongbin@tidesquare.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-tidesquare_1.0.12_1698129589308_0.21549100519258824"},"_hasShrinkwrap":false},"1.0.13":{"name":"eslint-plugin-tidesquare","version":"1.0.13","packageManager":"yarn@3.1.1","main":"index.js","scripts":{"test":"mocha","prettier":"prettier --write ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^6.8.0","@typescript-eslint/parser":"^6.8.0","@typescript-eslint/utils":"^6.8.0","eslint":"^8.51.0","typescript":"^5.2.2"},"devDependencies":{"@types/mocha":"^10.0.3","@types/node":"^20.8.7","@typescript-eslint/rule-tester":"^6.8.0","mocha":"^10.2.0","path":"^0.12.7","prettier":"^3.0.3"},"description":"## Rules ### 1. `no-direct-method-passing` This rule is to prevent losing `this` context while passing class method directly into functions parameter like below. ```typescript class Clock {   constructor() {     this.currentTime = \"12:00 PM\";   }","_id":"eslint-plugin-tidesquare@1.0.13","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-OpHE2Nj3QsnG/DtR6YCntlIVLhkbVMzMNV0SeVw6qqDYSfxsZkOa1pNsE7TVMHThBAgaavZu4QgKMzOCDf3vtQ==","shasum":"4a4da1e11ac106196e23130a0f04d503c736ffdb","tarball":"https://registry.npmjs.org/eslint-plugin-tidesquare/-/eslint-plugin-tidesquare-1.0.13.tgz","fileCount":14,"unpackedSize":12556,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1I5N9n57nSgigQPp8k+KonA7B5PSqLcmxtF6VNGNzmwIgNAjh6pAoalvErnswicJ3eH/uhr5anp6L2EzLRvCuMAg="}]},"_npmUser":{"name":"seongbin","email":"seongbin@tidesquare.com"},"directories":{},"maintainers":[{"name":"seongbin","email":"seongbin@tidesquare.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-tidesquare_1.0.13_1698131067755_0.6450361597253325"},"_hasShrinkwrap":false},"1.0.14":{"name":"eslint-plugin-tidesquare","version":"1.0.14","packageManager":"yarn@3.1.1","main":"index.js","scripts":{"test":"mocha","prettier":"prettier --write ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^6.8.0","@typescript-eslint/parser":"^6.8.0","@typescript-eslint/utils":"^6.8.0","eslint":"^8.51.0","typescript":"^5.2.2"},"devDependencies":{"@types/mocha":"^10.0.3","@types/node":"^20.8.7","@typescript-eslint/rule-tester":"^6.8.0","mocha":"^10.2.0","path":"^0.12.7","prettier":"^3.0.3"},"description":"## Rules ### 1. `no-direct-method-passing` This rule is to prevent losing `this` context while passing class method directly into functions parameter like below. ```typescript class Clock {   constructor() {     this.currentTime = \"12:00 PM\";   }","_id":"eslint-plugin-tidesquare@1.0.14","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-BIe+m0HW7BUY4UI9OAMbjXeRzwdvpKEoyjgAuGKvain74m3hvoAuUI4uA1xOc1c23e6EtP1rgij6hlklPFnyew==","shasum":"23aa96885940f170e8656bac62590957432ee235","tarball":"https://registry.npmjs.org/eslint-plugin-tidesquare/-/eslint-plugin-tidesquare-1.0.14.tgz","fileCount":14,"unpackedSize":12834,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7aIXtOf0W/A4/FJyZMw+8hSUpfqkrmiab9bVoPt3eeAIgZCbzAhpsm4E75zW50EfjOFaevQOPwyuBP9KUKIDYu+A="}]},"_npmUser":{"name":"seongbin","email":"seongbin@tidesquare.com"},"directories":{},"maintainers":[{"name":"seongbin","email":"seongbin@tidesquare.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-tidesquare_1.0.14_1698134390455_0.6882146986166622"},"_hasShrinkwrap":false},"1.0.15":{"name":"eslint-plugin-tidesquare","version":"1.0.15","packageManager":"yarn@3.1.1","main":"index.js","scripts":{"test":"mocha","prettier":"prettier --write ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^6.8.0","@typescript-eslint/parser":"^6.8.0","@typescript-eslint/utils":"^6.8.0","eslint":"^8.51.0","typescript":"^5.2.2"},"devDependencies":{"@types/mocha":"^10.0.3","@types/node":"^20.8.7","@typescript-eslint/rule-tester":"^6.8.0","mocha":"^10.2.0","path":"^0.12.7","prettier":"^3.0.3"},"description":"## Rules ### 1. `no-direct-class-method-passing` This rule is to prevent losing `this` context while passing class method directly into functions parameter like below. ```typescript class Clock {   constructor() {     this.currentTime = \"12:00 PM\";   }","_id":"eslint-plugin-tidesquare@1.0.15","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-tkhOHaSQRL2XWkr32dnvdi6EPcHLc3LJjYKE6mPJ+xTUahQKa8BJT8UpbsDekBEHiAA6T8a+I7wAc7K9VEd75g==","shasum":"3a454b97909fcd4f64f9ecbd582613eeee0281f6","tarball":"https://registry.npmjs.org/eslint-plugin-tidesquare/-/eslint-plugin-tidesquare-1.0.15.tgz","fileCount":14,"unpackedSize":12834,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLiWAuhqbAkCEJh6E+0TCtH0A1ZvaD9o0iMhhC7MG35wIhAPOlwDYPbl2cb+6uvFJnwjmfjgW6v4on+Lvh/bZxXyNB"}]},"_npmUser":{"name":"seongbin","email":"seongbin@tidesquare.com"},"directories":{},"maintainers":[{"name":"seongbin","email":"seongbin@tidesquare.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-tidesquare_1.0.15_1698136301469_0.8552573448444805"},"_hasShrinkwrap":false},"1.0.17":{"name":"eslint-plugin-tidesquare","version":"1.0.17","packageManager":"yarn@3.1.1","main":"index.js","scripts":{"test":"mocha","prettier":"prettier --write ."},"dependencies":{"@typescript-eslint/eslint-plugin":"^6.8.0","@typescript-eslint/parser":"^6.8.0","@typescript-eslint/utils":"^6.8.0","eslint":"^8.51.0","typescript":"^5.2.2"},"devDependencies":{"@types/mocha":"^10.0.3","@types/node":"^20.8.7","@typescript-eslint/rule-tester":"^6.8.0","mocha":"^10.2.0","path":"^0.12.7","prettier":"^3.0.3"},"gitHead":"170a5d1c828b1d516c152b5cd826b979c0f9976c","description":"## Rules ### 1. `no-direct-class-method-passing` This rule is to prevent losing `this` context while passing class method directly into functions parameter like below. ```typescript class Clock {   constructor() {     this.currentTime = \"12:00 PM\";   }","_id":"eslint-plugin-tidesquare@1.0.17","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-c1qJoLrK6vzsf1MelR1eD0OahOJzfXMnJXmci/3kvP2Y0uO9i8FckLaXOzHJJIxpa0nAXLc98pjDNvDTX1uoKg==","shasum":"43de3dbc975a925fa6c76aee2b060826dd5d8efc","tarball":"https://registry.npmjs.org/eslint-plugin-tidesquare/-/eslint-plugin-tidesquare-1.0.17.tgz","fileCount":13,"unpackedSize":12619,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjN6OiRdDFdCFnj42n3D6oDbDBtwxYfiMiUK/hiEnKSwIhAJvC2CMVC6jmO1FXfPgmmddPN2PFQQXYDc2rLwYciIiv"}]},"_npmUser":{"name":"seongbin","email":"seongbin@tidesquare.com"},"directories":{},"maintainers":[{"name":"seongbin","email":"seongbin@tidesquare.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-tidesquare_1.0.17_1698136466189_0.3503784166167152"},"_hasShrinkwrap":false},"1.1.0":{"name":"eslint-plugin-tidesquare","version":"1.1.0","packageManager":"yarn@3.1.1","main":"index.js","scripts":{"test":"mocha"},"dependencies":{"@typescript-eslint/eslint-plugin":"6.9.0","@typescript-eslint/parser":"6.9.0","@typescript-eslint/utils":"6.9.0","eslint":"8.51.0"},"devDependencies":{"@types/mocha":"10.0.1","@types/node":"20.8.7","@typescript-eslint/rule-tester":"6.9.0","mocha":"10.2.0","path":"0.12.7","typescript":"5.2.2"},"description":"## Rules ### 1. `no-direct-class-method-passing` This rule is to prevent losing `this` context while passing class method directly into functions parameter like below. ```typescript class Clock {   constructor() {     this.currentTime = \"12:00 PM\";   }","_id":"eslint-plugin-tidesquare@1.1.0","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-dy/w1RCj9isdBYAF4gGLP5f4ZdW4i0no4xI996nedo+GOHphc9Jk0AGNON6pXAzdIqIYAoNmhHBlqZPArA6qSw==","shasum":"3548e024cc1f545be4d5b8ecdd3c712ca2478799","tarball":"https://registry.npmjs.org/eslint-plugin-tidesquare/-/eslint-plugin-tidesquare-1.1.0.tgz","fileCount":11,"unpackedSize":12473,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDH+R+LHv8Z36raRrFZWku0eocE6PDHw8pHP8qDGBxjPAIhAPmOd/QbiEh82SR8FSRzpgDtUCpeSI+YMPzIk2dnpLuV"}]},"_npmUser":{"name":"seongbin","email":"seongbin@tidesquare.com"},"directories":{},"maintainers":[{"name":"seongbin","email":"seongbin@tidesquare.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-tidesquare_1.1.0_1698284998116_0.3070487851896593"},"_hasShrinkwrap":false},"1.1.1":{"name":"eslint-plugin-tidesquare","version":"1.1.1","packageManager":"yarn@3.1.1","main":"index.js","scripts":{"test":"mocha"},"dependencies":{"@typescript-eslint/eslint-plugin":"6.9.0","@typescript-eslint/parser":"6.9.0","@typescript-eslint/utils":"6.9.0","eslint":"8.51.0"},"devDependencies":{"@types/mocha":"10.0.1","@types/node":"20.8.7","@typescript-eslint/rule-tester":"6.9.0","mocha":"10.2.0","path":"0.12.7","typescript":"5.2.2"},"description":"## Rules","_id":"eslint-plugin-tidesquare@1.1.1","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-3+W8dcAhYnsJYLmG+L6QaJoMNtxYkgANGwe4UbhOjwYuK9HQiPT+L3+StowDz3Hrgn/5U4nkI7mDTPqov8GsfQ==","shasum":"1fca404b6ca29dc3999411d01dd758576541f4b1","tarball":"https://registry.npmjs.org/eslint-plugin-tidesquare/-/eslint-plugin-tidesquare-1.1.1.tgz","fileCount":11,"unpackedSize":12475,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmO+e0/vS9nspcz3MIj7psGqNraj/zhG00KKhnQX52oAIgU00JwAaRiaNeYcUgbmlk19CyriJ6hvbZdHmVD6+7eSs="}]},"_npmUser":{"name":"seongbin","email":"seongbin@tidesquare.com"},"directories":{},"maintainers":[{"name":"seongbin","email":"seongbin@tidesquare.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-tidesquare_1.1.1_1698285017353_0.8412364031402217"},"_hasShrinkwrap":false},"1.1.2":{"name":"eslint-plugin-tidesquare","version":"1.1.2","packageManager":"yarn@3.1.1","main":"index.js","scripts":{"test":"mocha"},"dependencies":{"@typescript-eslint/eslint-plugin":"^6.9.0","@typescript-eslint/parser":"^6.9.0","@typescript-eslint/utils":"^6.9.0","eslint":"^8.51.0"},"devDependencies":{"@types/mocha":"^10.0.1","@types/node":"^20.8.7","@typescript-eslint/rule-tester":"^6.9.0","mocha":"^10.2.0","path":"^0.12.7","typescript":"^5.2.2"},"description":"## Rules","_id":"eslint-plugin-tidesquare@1.1.2","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-ZbufO2CE5giWqKqmqo5ktmW+TKAUeDQWgYBjk4vyQ+Gve/oV/JpA21GTb2cMUoly+cPlM+cmIMGOYA0vAqQdrg==","shasum":"f23837e5914b66fe48c712013bdf8b10df66ecd1","tarball":"https://registry.npmjs.org/eslint-plugin-tidesquare/-/eslint-plugin-tidesquare-1.1.2.tgz","fileCount":11,"unpackedSize":12485,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDlyIn9h73xu5I2JrgtnHEV568hdgmV5/6xcpQEGM1+xAiBds3O7ilhaViuLMrwtrwDxvT5N4crDYjXV5LkWG8lKyg=="}]},"_npmUser":{"name":"seongbin","email":"seongbin@tidesquare.com"},"directories":{},"maintainers":[{"name":"seongbin","email":"seongbin@tidesquare.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-tidesquare_1.1.2_1698379960590_0.0023912180170349018"},"_hasShrinkwrap":false},"1.1.3":{"name":"eslint-plugin-tidesquare","version":"1.1.3","packageManager":"yarn@3.1.1","main":"index.js","scripts":{"test":"mocha"},"dependencies":{"@typescript-eslint/eslint-plugin":"^6.9.0","@typescript-eslint/parser":"^6.9.0","@typescript-eslint/utils":"^6.9.0","eslint":"^8.51.0"},"devDependencies":{"@types/mocha":"^10.0.1","@types/node":"^20.8.7","@typescript-eslint/rule-tester":"^6.9.0","mocha":"^10.2.0","path":"^0.12.7","typescript":"^4.9.5"},"type":"commonjs","gitHead":"f73d33bc8a1ddb69ac0a06c0c157c18dd4480418","description":"## Rules","_id":"eslint-plugin-tidesquare@1.1.3","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-+/FI9/eBC9z2NdM1elscBJYQRSA0zDauOkrPLOpe0qLGpfCHX1260IEwLAEygF3Q8cMyZFA1Na2AWeoE+wfAkQ==","shasum":"d6992c6fcc1d6ab2e29a11203bf27b72193603a3","tarball":"https://registry.npmjs.org/eslint-plugin-tidesquare/-/eslint-plugin-tidesquare-1.1.3.tgz","fileCount":11,"unpackedSize":218543,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpUP3MxHgVsYs5+jD63JMr9YAmOjzs10mqnuZE0PriuAiATlrzy5ycBYUFAJlAG5Oo2iwrGqR7XUizOEvfvp3Iddw=="}]},"_npmUser":{"name":"seongbin","email":"seongbin@tidesquare.com"},"directories":{},"maintainers":[{"name":"seongbin","email":"seongbin@tidesquare.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-tidesquare_1.1.3_1698391935485_0.6353659173198909"},"_hasShrinkwrap":false},"1.1.4":{"name":"eslint-plugin-tidesquare","version":"1.1.4","packageManager":"yarn@3.1.1","main":"index.js","scripts":{"test":"mocha"},"dependencies":{"@typescript-eslint/eslint-plugin":"^6.9.0","@typescript-eslint/parser":"^6.9.0","@typescript-eslint/utils":"^6.9.0","eslint":"^8.51.0"},"devDependencies":{"@types/mocha":"^10.0.1","@types/node":"^20.8.7","@typescript-eslint/rule-tester":"^6.9.0","mocha":"^10.2.0","path":"^0.12.7","typescript":"^4.9.5"},"type":"commonjs","gitHead":"264ed0b0c460f78476317f76a8024635c604f6c4","description":"## Rules","_id":"eslint-plugin-tidesquare@1.1.4","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-wmi7eHYPnkFEVKkhBAoTZAZpLdlLxCcLl1SbKWuiCRRfqT3w3aBLqT4LkVoHRcIsdqBOu/bylXJWeCUXkt9Ibw==","shasum":"2bcec12ca7092189d868d06dd50050457d0e569e","tarball":"https://registry.npmjs.org/eslint-plugin-tidesquare/-/eslint-plugin-tidesquare-1.1.4.tgz","fileCount":11,"unpackedSize":218502,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCh0cz5deZEbopvIQ/4dkPbHjIepIoFLTGIP91pLWtCwwIgZdE3Hbtxg6rmToRVA0ZYWrdQO+VdNcXJWXnmhDxRBWI="}]},"_npmUser":{"name":"seongbin","email":"seongbin@tidesquare.com"},"directories":{},"maintainers":[{"name":"seongbin","email":"seongbin@tidesquare.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-tidesquare_1.1.4_1698743082879_0.3506766638749468"},"_hasShrinkwrap":false}},"time":{"created":"2023-10-12T23:47:22.929Z","0.0.0":"2023-10-12T23:47:23.105Z","modified":"2023-10-31T09:04:43.365Z","0.0.1":"2023-10-12T23:56:58.029Z","0.0.2":"2023-10-13T00:06:38.856Z","0.0.3":"2023-10-13T00:41:39.700Z","0.0.4":"2023-10-13T01:03:19.270Z","0.0.5":"2023-10-13T01:16:49.983Z","1.0.0":"2023-10-20T12:47:19.431Z","1.0.1":"2023-10-20T13:57:15.433Z","1.0.2":"2023-10-20T15:23:08.481Z","1.0.3":"2023-10-20T15:29:59.895Z","1.0.4":"2023-10-20T15:34:29.182Z","1.0.5":"2023-10-20T15:37:19.693Z","1.0.6":"2023-10-20T15:39:23.135Z","1.0.7":"2023-10-20T15:43:05.750Z","1.0.8":"2023-10-24T05:26:54.645Z","1.0.9":"2023-10-24T05:38:54.679Z","1.0.10":"2023-10-24T05:50:46.939Z","1.0.11":"2023-10-24T06:08:14.681Z","1.0.12":"2023-10-24T06:39:49.538Z","1.0.13":"2023-10-24T07:04:28.056Z","1.0.14":"2023-10-24T07:59:50.681Z","1.0.15":"2023-10-24T08:31:41.677Z","1.0.17":"2023-10-24T08:34:26.370Z","1.1.0":"2023-10-26T01:49:58.298Z","1.1.1":"2023-10-26T01:50:17.582Z","1.1.2":"2023-10-27T04:12:40.753Z","1.1.3":"2023-10-27T07:32:15.823Z","1.1.4":"2023-10-31T09:04:43.199Z"},"maintainers":[{"name":"seongbin","email":"seongbin@tidesquare.com"}],"readme":"# eslint-plugin-tidesquare\n\n## Rules\n\n### 1. `no-direct-class-method-passing`\n\nThis rule is to prevent losing `this` context while passing class method directly into functions parameter like below.\n\n```typescript\nclass Clock {\n  constructor() {\n    this.currentTime = '12:00 PM'\n  }\n\n  showTime() {\n    console.log(this.currentTime)\n  }\n}\n\nclass Timer {\n  constructor() {}\n\n  afterDelay(callback, duration) {\n    setTimeout(callback, duration)\n  }\n}\n\nconst myClock = new Clock()\nconst myTimer = new Timer()\n\n// Passing the showTime method directly as a callback.\nmyTimer.afterDelay(myClock.showTime, 1000) // After 1 second, this logs: `undefined`.\n```\n\n### 2. `no-direct-class-method-referencing`\n\nThis rule is to prevent losing `this` context while referencing class method directly like below.\n\n```typescript\nclass CoffeeMachine {\n  makeEspresso() {\n    console.log('Making Espresso in:', 2 - this.discountTime, 'minutes.')\n  }\n\n  makeLatte() {\n    console.log('Making Latte in:', 5 - this.discountTime, 'minutes.')\n  }\n}\n\nclass Barista {\n  discountTime = 1 // Let's say the barista has a trick to make coffee 1 minute faster\n\n  constructor(private readonly machine: CoffeeMachine) {}\n  private readonly coffeeMakingTimeMap = {\n    Espresso: this.machine.makeEspresso,\n    Latte: this.machine.makeLatte,\n  }\n  orderCoffee(type: string) {\n    this.coffeeMakingTimeMap[type]()\n  }\n}\n\nconst machine = new CoffeeMachine()\nconst john = new Barista(machine)\njohn.orderCoffee('Espresso') // Logs: \"Making Espresso in: NaN minutes.\"\n```\n","readmeFilename":"README.md","description":"## Rules"}