{"_id":"@tradejs/strategy-head-and-shoulders","_rev":"31-e6f45ea8c76461086ef36142a3276b85","name":"@tradejs/strategy-head-and-shoulders","dist-tags":{"latest":"3.0.7","beta":"3.0.7-beta.17","beta-candidate":"3.0.7-beta.17","stable-candidate":"3.0.7"},"versions":{"3.0.0":{"name":"@tradejs/strategy-head-and-shoulders","version":"3.0.0","keywords":["tradejs","trading","strategy","plugin","backtesting"],"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","_id":"@tradejs/strategy-head-and-shoulders@3.0.0","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"homepage":"https://tradejs.dev","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders/issues"},"dist":{"shasum":"832f71d0b2c7724a5f6efb64714c47d97a0fd81c","tarball":"https://registry.npmjs.org/@tradejs/strategy-head-and-shoulders/-/strategy-head-and-shoulders-3.0.0.tgz","fileCount":7,"integrity":"sha512-GT4i1CW6fDMiU4y4Ni3up+KOvcCG3Ok6HfVUIp5CHoeW76U9JcNRBSEIokHB12OfIBxFBydBlGQpNm0kgOVRgQ==","signatures":[{"sig":"MEUCIHp373jkyZZKUIEDSeD7IEpvawJfHGZJq4jqLmgd3Po+AiEA9+SwrnIcAO0pO86UuvctQXQdFjx5ngxMhjHDyBPfPag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-head-and-shoulders@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95667},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"b6a600b43b12824299d09c64b3af0c43dda4dfee","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders.git","type":"git"},"_npmVersion":"11.17.0","description":"HeadAndShoulders strategy plugin for TradeJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/strategy-head-and-shoulders_3.0.0_1786967879923_0.4576651139594261","host":"s3://npm-registry-packages-npm-production"}},"3.0.1-beta.2":{"name":"@tradejs/strategy-head-and-shoulders","version":"3.0.1-beta.2","keywords":["tradejs","trading","strategy","plugin","backtesting","ai","claude","codex"],"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","_id":"@tradejs/strategy-head-and-shoulders@3.0.1-beta.2","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"homepage":"https://tradejs.dev","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders/issues"},"dist":{"shasum":"f30154d503684b9243b831220e5d4c6e9397a6e6","tarball":"https://registry.npmjs.org/@tradejs/strategy-head-and-shoulders/-/strategy-head-and-shoulders-3.0.1-beta.2.tgz","fileCount":9,"integrity":"sha512-dKxtQUNyS6bfLxgwrB0caq3Ny4LmbBBRVZd4Trn5nOSsEI/nXE7CnJ7rZq+zbp5IL5lEuTVYOpcchfjlrkE1hg==","signatures":[{"sig":"MEUCIExiwr88cUwY1Y7DIW73dOwr8J6dyPgSShx9ED2EAPtOAiEA0i1QbR5EImlYGEpJRXDXsNgJEPn1zet2F214UY5KXjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-head-and-shoulders@3.0.1-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113394},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"835f9802e9e5526922b46e69d14416a89bb4ae9d","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders.git","type":"git"},"_npmVersion":"11.17.0","description":"Head-and-shoulders and inverse-pattern strategy with neckline confirmation, retests, and pattern-height risk targets for TradeJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/strategy-head-and-shoulders_3.0.1-beta.2_1787219619236_0.5481614005001514","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@tradejs/strategy-head-and-shoulders","version":"3.0.1","keywords":["tradejs","trading","strategy","plugin","backtesting","ai","claude","codex"],"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","_id":"@tradejs/strategy-head-and-shoulders@3.0.1","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"homepage":"https://tradejs.dev","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders/issues"},"dist":{"shasum":"13cce80241c20f9462098f26be1f70d46413212c","tarball":"https://registry.npmjs.org/@tradejs/strategy-head-and-shoulders/-/strategy-head-and-shoulders-3.0.1.tgz","fileCount":9,"integrity":"sha512-MLnPTiX0IVEzTspvVszjGWSo8cEwtd0VKK7URED6YuNXhnKkeF5N6uw8vdvyw7NdYPB0JoR3qEVY5EdTW2aN+g==","signatures":[{"sig":"MEUCIQDhwS8NFHSqD2r+r9a897r/XZ4iRU5mJonsbid5fzvpQwIgFUkAv/R8JTk16SShxIigYXyhmC5Ao2GVlD3jKw4yWcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-head-and-shoulders@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113387},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"835f9802e9e5526922b46e69d14416a89bb4ae9d","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders.git","type":"git"},"_npmVersion":"11.17.0","description":"Head-and-shoulders and inverse-pattern strategy with neckline confirmation, retests, and pattern-height risk targets for TradeJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/strategy-head-and-shoulders_3.0.1_1787220491567_0.41962854801184646","host":"s3://npm-registry-packages-npm-production"}},"3.0.2-beta.4":{"name":"@tradejs/strategy-head-and-shoulders","version":"3.0.2-beta.4","keywords":["tradejs","trading","strategy","plugin","backtesting","ai","claude","codex"],"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","_id":"@tradejs/strategy-head-and-shoulders@3.0.2-beta.4","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"homepage":"https://tradejs.dev","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders/issues"},"dist":{"shasum":"57087201700e4cdfdba2d68359291bdc76aca1d4","tarball":"https://registry.npmjs.org/@tradejs/strategy-head-and-shoulders/-/strategy-head-and-shoulders-3.0.2-beta.4.tgz","fileCount":9,"integrity":"sha512-grgAz3jCT7CPjKWVhFxp32a1d3zXXKDNdoZfLeNtS3AHzAIy39K92pnk+hJDt8LsokjsUQ24Mu3dhZP0VvhvLQ==","signatures":[{"sig":"MEUCIQCAnB7rSbxkY5CpE7qccor2N8tm3UwvwrQN3fhLEkHaGQIgKUOJkalNVQtQlGndyHdghvRcxO3rtM9AYDVAzZ+uk+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-head-and-shoulders@3.0.2-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114019},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a947230c68aacaf17c9236541c3c09ad420d7c06","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders.git","type":"git"},"_npmVersion":"11.17.0","description":"Head-and-shoulders and inverse-pattern strategy with neckline confirmation, retests, and pattern-height risk targets for TradeJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/strategy-head-and-shoulders_3.0.2-beta.4_1787230381381_0.41929123693859793","host":"s3://npm-registry-packages-npm-production"}},"3.0.2-beta.5":{"name":"@tradejs/strategy-head-and-shoulders","version":"3.0.2-beta.5","keywords":["tradejs","trading","strategy","plugin","backtesting","crypto","bybit","binance","coinbase","ai","claude","codex"],"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","_id":"@tradejs/strategy-head-and-shoulders@3.0.2-beta.5","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"homepage":"https://tradejs.dev","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders/issues"},"dist":{"shasum":"9a24b5337d067da29d3c46da7959745c1cf783f3","tarball":"https://registry.npmjs.org/@tradejs/strategy-head-and-shoulders/-/strategy-head-and-shoulders-3.0.2-beta.5.tgz","fileCount":9,"integrity":"sha512-K0wtEXi1YkOaxf5j33k/lDCwfELpJbHT3EnPGF/jVlAtDvMNiO85qdXutoTO6UK4o3HnfrZQv/IaVUcACNN4nA==","signatures":[{"sig":"MEYCIQC6SVhQBbvvYycvVI+24g2gpruAxxAF6iRyPY2Sa4kxowIhAK0G0iQpOZ6EMp0v2cw9opycRUKEGgwniJ+yJf5BX8dp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-head-and-shoulders@3.0.2-beta.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114512},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e048bafca828b1ac23dc33a6ce7a7c9f175b97ce","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders.git","type":"git"},"_npmVersion":"11.17.0","description":"Head-and-shoulders and inverse-pattern strategy with neckline confirmation, retests, and pattern-height risk targets for TradeJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14","@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.1"},"peerDependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/strategy-head-and-shoulders_3.0.2-beta.5_1787231534299_0.6821654727188753","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@tradejs/strategy-head-and-shoulders","version":"3.0.2","keywords":["tradejs","trading","strategy","plugin","backtesting","crypto","bybit","binance","coinbase","ai","claude","codex"],"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","_id":"@tradejs/strategy-head-and-shoulders@3.0.2","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"homepage":"https://tradejs.dev","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders/issues"},"dist":{"shasum":"300a79e31bc841b37d055a4f92ae3f402bf6b7b3","tarball":"https://registry.npmjs.org/@tradejs/strategy-head-and-shoulders/-/strategy-head-and-shoulders-3.0.2.tgz","fileCount":9,"integrity":"sha512-iqr6T8Me3rH29cPPSJSZBstc7L4x2XcEA7zoaCvIBNgu3J8aHDPqWNJXZq00FwefGhHbmGWOoeZ6K7cjqvPlQg==","signatures":[{"sig":"MEQCIH06Uoj8rJycneTYe3mUT/e/E0DPop+DIi5+Qxi1FvYmAiAg01DtmQSptJqzGuoD3OsHXLiYkJCGC8Kx0l0lC4r1/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-head-and-shoulders@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114505},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e048bafca828b1ac23dc33a6ce7a7c9f175b97ce","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders.git","type":"git"},"_npmVersion":"11.17.0","description":"Head-and-shoulders and inverse-pattern strategy with neckline confirmation, retests, and pattern-height risk targets for TradeJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14","@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.1"},"peerDependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/strategy-head-and-shoulders_3.0.2_1787232545651_0.46105383485844253","host":"s3://npm-registry-packages-npm-production"}},"3.0.3-beta.7":{"name":"@tradejs/strategy-head-and-shoulders","version":"3.0.3-beta.7","keywords":["tradejs","trading","strategy","plugin","backtesting","crypto","bybit","binance","coinbase","ai","claude","codex"],"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","_id":"@tradejs/strategy-head-and-shoulders@3.0.3-beta.7","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"homepage":"https://tradejs.dev","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders/issues"},"dist":{"shasum":"9f81acf97564cd7b6ad0b43a0bea43ee96751110","tarball":"https://registry.npmjs.org/@tradejs/strategy-head-and-shoulders/-/strategy-head-and-shoulders-3.0.3-beta.7.tgz","fileCount":9,"integrity":"sha512-Rx3yRK8qO6sywr9mC+SEv5sjzQ5E99kRwZ+b6kn926DOl6PtFy46dKGTtoS1xDQ1M+xBsgNMM7ps4a574CDytQ==","signatures":[{"sig":"MEUCIQDLl64ximiy6swa9sSV6/A5FJeSlndS393pcFzTAnlWEQIgbQ12+9h9XKiiN3KmICXr5VSE4VArk91+kpYUSf1dsiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-head-and-shoulders@3.0.3-beta.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114569},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"0a39fe9d6d4047ed20ea8d7b46b1ddf6740167b2","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders.git","type":"git"},"_npmVersion":"11.17.0","description":"Head-and-shoulders and inverse-pattern strategy with neckline confirmation, retests, and pattern-height risk targets for TradeJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14","@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.1"},"peerDependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/strategy-head-and-shoulders_3.0.3-beta.7_1787310582532_0.6436463755356061","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@tradejs/strategy-head-and-shoulders","version":"3.0.3","keywords":["tradejs","trading","strategy","plugin","backtesting","crypto","bybit","binance","coinbase","ai","claude","codex"],"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","_id":"@tradejs/strategy-head-and-shoulders@3.0.3","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"homepage":"https://tradejs.dev","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders/issues"},"dist":{"shasum":"16a39d396715f472a18e85059525097c6e457590","tarball":"https://registry.npmjs.org/@tradejs/strategy-head-and-shoulders/-/strategy-head-and-shoulders-3.0.3.tgz","fileCount":9,"integrity":"sha512-0TCmh9KY5T9NP+Ssts71ZhbPluFFEuTdKQoCEm60voU2ggqu6UMcKvLrrjOyExTpHyulqGySuWTzCfPr7Y9A5A==","signatures":[{"sig":"MEYCIQC26r+MqJ8k83BX8YlrsJxZLd0lG1FxxueBB67w+iosfwIhAOIxCJhEtQAKlfq5PJpHKbPWSwhO0yUj5Sil82rbujNY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-head-and-shoulders@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114562},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"808282f77cc2f3117305994913eda7c64fc4ab92","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders.git","type":"git"},"_npmVersion":"11.17.0","description":"Head-and-shoulders and inverse-pattern strategy with neckline confirmation, retests, and pattern-height risk targets for TradeJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14","@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.1"},"peerDependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/strategy-head-and-shoulders_3.0.3_1787546515125_0.04252867897751944","host":"s3://npm-registry-packages-npm-production"}},"3.0.4-beta.9":{"name":"@tradejs/strategy-head-and-shoulders","version":"3.0.4-beta.9","keywords":["tradejs","trading","strategy","plugin","backtesting","crypto","bybit","binance","coinbase","ai","claude","codex"],"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","_id":"@tradejs/strategy-head-and-shoulders@3.0.4-beta.9","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"homepage":"https://tradejs.dev","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders/issues"},"dist":{"shasum":"9e4839e99e5e6e19dba45b1706646526c8721ff7","tarball":"https://registry.npmjs.org/@tradejs/strategy-head-and-shoulders/-/strategy-head-and-shoulders-3.0.4-beta.9.tgz","fileCount":9,"integrity":"sha512-4u2bYe/LohPET2NyaTnx4JB6hqdABgLePpaQ+XTebsrYaMI9aZOYrTYA4yZNgRCh1YXIMEzfK85umSjy4s0rUw==","signatures":[{"sig":"MEUCIQDmV0E6Y9mNV1CouJ7ydn8rECPjGU9Qza6E6THNU7cwxAIgNg5RFAa6JsoXCsu1FmpKO6kBsgGK9QPzkDntc6N5hWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-head-and-shoulders@3.0.4-beta.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115665},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e52073605996943963fb215692989186fbc927d4","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders.git","type":"git"},"_npmVersion":"11.17.0","description":"Head-and-shoulders and inverse-pattern strategy with neckline confirmation, retests, and pattern-height risk targets for TradeJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14","@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.1"},"peerDependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/strategy-head-and-shoulders_3.0.4-beta.9_1787733055464_0.6711111924400215","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@tradejs/strategy-head-and-shoulders","version":"3.0.4","keywords":["tradejs","trading","strategy","plugin","backtesting","crypto","bybit","binance","coinbase","ai","claude","codex"],"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","_id":"@tradejs/strategy-head-and-shoulders@3.0.4","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"homepage":"https://tradejs.dev","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders/issues"},"dist":{"shasum":"2e26b32038d3a0ec09dabeb7fb4df944e1cac97c","tarball":"https://registry.npmjs.org/@tradejs/strategy-head-and-shoulders/-/strategy-head-and-shoulders-3.0.4.tgz","fileCount":9,"integrity":"sha512-UlJIV8qWAeSlp7kRI4VPhKVNXveTVdUauDrYtj+oX5Ko/Sx69oGtL4TWqv7jWCdBFzMIdGHbFPvtPSWunPcRCQ==","signatures":[{"sig":"MEUCIG7WS82TkY8GippioZuDkcW29Idahkid1aSrdctkiScbAiEA2G6ttHxUgU6Zw7sHYPJ7OKnWHK79MxgcUJAWh5UOXvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-head-and-shoulders@3.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115658},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e52073605996943963fb215692989186fbc927d4","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders.git","type":"git"},"_npmVersion":"11.17.0","description":"Head-and-shoulders and inverse-pattern strategy with neckline confirmation, retests, and pattern-height risk targets for TradeJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14","@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.1"},"peerDependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/strategy-head-and-shoulders_3.0.4_1787733149277_0.9089948188090027","host":"s3://npm-registry-packages-npm-production"}},"3.0.5-beta.11":{"name":"@tradejs/strategy-head-and-shoulders","version":"3.0.5-beta.11","keywords":["tradejs","trading","strategy","plugin","backtesting","crypto","bybit","binance","coinbase","ai","claude","codex"],"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","_id":"@tradejs/strategy-head-and-shoulders@3.0.5-beta.11","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"homepage":"https://tradejs.dev","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders/issues"},"dist":{"shasum":"d031922f2beb5311c38176d45f0cab5d39400dc5","tarball":"https://registry.npmjs.org/@tradejs/strategy-head-and-shoulders/-/strategy-head-and-shoulders-3.0.5-beta.11.tgz","fileCount":9,"integrity":"sha512-2mUCwO1fbpCXec2jtGns0Ja6F9r/69f76DxqZSo/E94CogEkRRG2s5dC5AKk+c/DVP1dpzk8Z82yPAzH5iIeTw==","signatures":[{"sig":"MEYCIQCoxa+78nzH2dqRHh3cUS0C7Cm4h+88kJRO4UZFUChl3AIhAIW/Xincqd4/3tODbHqODYCzls8OZhThrNFnxSCEVqoW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-head-and-shoulders@3.0.5-beta.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115930},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"37a6bc60639668391e75c1d14b3484cd561bec5b","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders.git","type":"git"},"_npmVersion":"11.17.0","description":"Head-and-shoulders and inverse-pattern strategy with neckline confirmation, retests, and pattern-height risk targets for TradeJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14","@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.1"},"peerDependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/strategy-head-and-shoulders_3.0.5-beta.11_1787823304194_0.7097542535537649","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"@tradejs/strategy-head-and-shoulders","version":"3.0.5","keywords":["tradejs","trading","strategy","plugin","backtesting","crypto","bybit","binance","coinbase","ai","claude","codex"],"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","_id":"@tradejs/strategy-head-and-shoulders@3.0.5","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"homepage":"https://tradejs.dev","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders/issues"},"dist":{"shasum":"d6ad5926affdaee3d54f3a95a78ae79b47a51c21","tarball":"https://registry.npmjs.org/@tradejs/strategy-head-and-shoulders/-/strategy-head-and-shoulders-3.0.5.tgz","fileCount":9,"integrity":"sha512-Ji+mt5kdcU+jF3NrYEqScnyZcjBoa6ty7VSJjROleSF6lZUoEOfs87OcHT1lnHN3afanWc4WAag9+QHbQ0rU4A==","signatures":[{"sig":"MEUCIDmWACyp5kS7SzuzpZRQzgi0f6rqZrt1Qx7nMWXQxpSWAiEAnQOLV1bG6ogYnPugcQozsv7i3ZCCiV5WXmDWfSuQcC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-head-and-shoulders@3.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115922},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"37a6bc60639668391e75c1d14b3484cd561bec5b","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders.git","type":"git"},"_npmVersion":"11.17.0","description":"Head-and-shoulders and inverse-pattern strategy with neckline confirmation, retests, and pattern-height risk targets for TradeJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14","@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.1"},"peerDependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/strategy-head-and-shoulders_3.0.5_1787823409174_0.20796668013435426","host":"s3://npm-registry-packages-npm-production"}},"3.0.6-beta.15":{"name":"@tradejs/strategy-head-and-shoulders","version":"3.0.6-beta.15","keywords":["tradejs","trading","strategy","plugin","backtesting","crypto","bybit","binance","coinbase","ai","claude","codex"],"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","_id":"@tradejs/strategy-head-and-shoulders@3.0.6-beta.15","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"homepage":"https://tradejs.dev","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders/issues"},"dist":{"shasum":"aab9075f2f97f55eea5f51c991d75135fc321a02","tarball":"https://registry.npmjs.org/@tradejs/strategy-head-and-shoulders/-/strategy-head-and-shoulders-3.0.6-beta.15.tgz","fileCount":9,"integrity":"sha512-hxs3wAd/tZvR7dznsHt8oOicuPyuNM0BuSYOYkBU5jKTfdyEY///6lw4645XBn4sU2o9rpxqWmlWLg1LraFdiw==","signatures":[{"sig":"MEQCIFisFOyPw1zq7q426c5UjMWzJUSEW8aoHTQLmvtIqlI1AiAge1VY/Dl3Ggl6B+8L1IeIO/sR2oDd7v+2a+oRrQrJuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-head-and-shoulders@3.0.6-beta.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116243},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"31b367791d3bb6eecd855f14f609046b56c8cc7f","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders.git","type":"git"},"_npmVersion":"11.19.0","description":"Head-and-shoulders and inverse-pattern strategy with neckline confirmation, retests, and pattern-height risk targets for TradeJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14","@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.5"},"peerDependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/strategy-head-and-shoulders_3.0.6-beta.15_1788858602649_0.5042485671956352","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"name":"@tradejs/strategy-head-and-shoulders","version":"3.0.6","keywords":["tradejs","trading","strategy","plugin","backtesting","crypto","bybit","binance","coinbase","ai","claude","codex"],"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","_id":"@tradejs/strategy-head-and-shoulders@3.0.6","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"homepage":"https://tradejs.dev","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders/issues"},"dist":{"shasum":"34681f914ec4c065f848bcc8fca83a90ce9c9d56","tarball":"https://registry.npmjs.org/@tradejs/strategy-head-and-shoulders/-/strategy-head-and-shoulders-3.0.6.tgz","fileCount":9,"integrity":"sha512-4oiDWPx9NpcRXCdXkXSuu1Nwzsc0Ip6ZtV+LSK6EnULJXAw7bX1eg7biKs1v3sKl9uF0JxH+yNB70nkHuTXycw==","signatures":[{"sig":"MEQCIErfy23u7hKAzwxfGuWbV9JKybpVtOYVkpNO50v+SSfvAiBgOflTvZpq++2lrpVB2y+4ZL7oKlJYwXyYdX4apLA8JA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-head-and-shoulders@3.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116235},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"31b367791d3bb6eecd855f14f609046b56c8cc7f","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders.git","type":"git"},"_npmVersion":"11.19.0","description":"Head-and-shoulders and inverse-pattern strategy with neckline confirmation, retests, and pattern-height risk targets for TradeJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14","@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.5"},"peerDependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/strategy-head-and-shoulders_3.0.6_1788858965090_0.6741720834278153","host":"s3://npm-registry-packages-npm-production"}},"3.0.7-beta.17":{"name":"@tradejs/strategy-head-and-shoulders","version":"3.0.7-beta.17","keywords":["tradejs","trading","strategy","plugin","backtesting","crypto","bybit","binance","coinbase","ai","claude","codex"],"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","_id":"@tradejs/strategy-head-and-shoulders@3.0.7-beta.17","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"homepage":"https://tradejs.dev","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders/issues"},"dist":{"shasum":"5e631309195cbd537f1db3ff3f8aa6f4ef552ae0","tarball":"https://registry.npmjs.org/@tradejs/strategy-head-and-shoulders/-/strategy-head-and-shoulders-3.0.7-beta.17.tgz","fileCount":9,"integrity":"sha512-AmElcEgD93ObImxxIIikFKTBX15zwskvQ4+Cmkjh6s5j3j71+MJQhoBbHblYUzeB87foE0OiSJYlU/r0Efk90w==","signatures":[{"sig":"MEYCIQD7tvIEE+qyzYzxB/Ikrg9vlphVLa3DoWDsGdqgJwbgQgIhAIYZ3J6Sbd7C32W3d07ZnTf4Z3ZGycCRuBtgY6necbbS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-head-and-shoulders@3.0.7-beta.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116243},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8f5aa8c69a29222fc0ddbff5bbc38133426a4c4b","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders.git","type":"git"},"_npmVersion":"11.19.0","description":"Head-and-shoulders and inverse-pattern strategy with neckline confirmation, retests, and pattern-height risk targets for TradeJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14","@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.5"},"peerDependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/strategy-head-and-shoulders_3.0.7-beta.17_1789133159267_0.01369933736649287","host":"s3://npm-registry-packages-npm-production"}},"3.0.7":{"name":"@tradejs/strategy-head-and-shoulders","version":"3.0.7","keywords":["tradejs","trading","strategy","plugin","backtesting","crypto","bybit","binance","coinbase","ai","claude","codex"],"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","_id":"@tradejs/strategy-head-and-shoulders@3.0.7","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"homepage":"https://tradejs.dev","bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders/issues"},"dist":{"shasum":"6342c7fe92a197b87a0501f27ad7602cb709a2ea","tarball":"https://registry.npmjs.org/@tradejs/strategy-head-and-shoulders/-/strategy-head-and-shoulders-3.0.7.tgz","fileCount":9,"integrity":"sha512-DlGIZXCIp28McpSPASWtivmTs9WtYmYRYiGlJRhacfDVqjw8n98TSmC+RvLCxxkfvdYIEe1GXlFBf3gSOCE6Kw==","signatures":[{"sig":"MEQCIAEJIUW/aU5qfmWk1tcAG5zsr8byoANd/1uew7yZyG66AiAc5YoON/3MqnEn0uzk64p8IjscI+29XCYpEKLeIScowA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tradejs%2fstrategy-head-and-shoulders@3.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116235},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8f5aa8c69a29222fc0ddbff5bbc38133426a4c4b","scripts":{"test":"jest --runInBand","build":"tsup","checks":"yarn format:check && yarn typecheck && yarn test && yarn build","typecheck":"tsc -p ./tsconfig.json --noEmit","format:check":"prettier --check ."},"_npmUser":{"name":"tradejs-dev","email":"aleksnick01@gmail.com"},"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders.git","type":"git"},"_npmVersion":"11.19.0","description":"Head-and-shoulders and inverse-pattern strategy with neckline confirmation, retests, and pattern-height risk targets for TradeJS.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^8.5.1","ts-jest":"^29.2.5","prettier":"^3.6.2","typescript":"^5.9.2","@types/jest":"^29.5.14","@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.5"},"peerDependencies":{"@tradejs/core":"^3.0.1","@tradejs/types":"^3.0.1","@tradejs/strategy-kit":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/strategy-head-and-shoulders_3.0.7_1789378419884_0.10964966941766874","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-08-17T11:57:59.719Z","modified":"2026-09-14T09:33:41.366Z","3.0.0":"2026-08-17T11:58:00.087Z","3.0.1-beta.2":"2026-08-20T09:53:39.358Z","3.0.1":"2026-08-20T10:08:11.922Z","3.0.2-beta.4":"2026-08-20T12:53:01.544Z","3.0.2-beta.5":"2026-08-20T13:12:14.467Z","3.0.2":"2026-08-20T13:29:05.798Z","3.0.3-beta.7":"2026-08-21T11:09:42.677Z","3.0.3":"2026-08-24T04:41:55.312Z","3.0.4-beta.9":"2026-08-26T08:30:55.606Z","3.0.4":"2026-08-26T08:32:29.430Z","3.0.5-beta.11":"2026-08-27T09:35:04.319Z","3.0.5":"2026-08-27T09:36:49.310Z","3.0.6-beta.15":"2026-09-08T09:10:02.789Z","3.0.6":"2026-09-08T09:16:05.201Z","3.0.7-beta.17":"2026-09-11T13:25:59.415Z","3.0.7":"2026-09-14T09:33:40.030Z"},"bugs":{"url":"https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders/issues"},"author":{"url":"https://github.com/aleksnick","name":"aleksnick"},"license":"BUSL-1.1","homepage":"https://tradejs.dev","keywords":["tradejs","trading","strategy","plugin","backtesting","crypto","bybit","binance","coinbase","ai","claude","codex"],"repository":{"url":"git+https://github.com/TradeJS-Dev/TradeJS-Strategy-HeadAndShoulders.git","type":"git"},"description":"Head-and-shoulders and inverse-pattern strategy with neckline confirmation, retests, and pattern-height risk targets for TradeJS.","maintainers":[{"name":"tradejs-dev","email":"aleksnick01@gmail.com"}],"readme":"","readmeFilename":"README.md"}