{"_id":"pinets","_rev":"72-d0c74d6c7524e07fd8f99fd5ca107e31","name":"pinets","dist-tags":{"latest":"0.11.0"},"versions":{"0.1.0":{"name":"pinets","version":"0.1.0","author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.1.0","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"3a89284bbf46d6c160a3d612d74a6cb93f4e6c49","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.1.0.tgz","fileCount":25,"integrity":"sha512-CgG3/qRAm8TFD4hpMesnITj2Q0NZ+Pxazbb9AWaX7cersVf/mQFxgijV2QIUXxITsFW1TXsOEWEPJbd+nAqwuw==","signatures":[{"sig":"MEUCIQC1M1XWR3vfOwl8VU61v3vn31Tm2gH3hzJWRQtbHjEENgIgIniDLBfKMK9MOKTyqDLaD8WnPtUu8/ovIEYwzekIVGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1084829},"main":"dist/pinets.min.es.js","type":"module","types":"dist/types/index.d.ts","gitHead":"d5e880366591383210530a160e9813f5d4069e8f","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","build:prod:all":"npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.0.0","description":"This project aims to provide a Javascript/Typescript port for Tradingview's Pine Script.\r The current version does not run Pine Script directly, instead it runs a close Javascript equivalent called PineTS.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.43.6","rollup":"^2.79.2","vitest":"^2.0.0","cross-env":"^7.0.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.1.0_1738366438678_0.6782286836595668","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"pinets","version":"0.1.1","author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.1.1","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"1d03c763d116d9f5c9447b6283e8697ef62479fb","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.1.1.tgz","fileCount":25,"integrity":"sha512-Pijh/2Y/H1NI4FTtIbQKghgaYIGlccmOPb1x5sMiZ33QwR6PZWyFxK6zP3RfVOZjVT/mwD3c5z1RNTf8Rdk9Fg==","signatures":[{"sig":"MEYCIQDii+6ZKDE6G92Lj1qvo8gyLM+sKj12Q/UTbD+cmBpuwwIhALYHdrRU4L0fv55pigexfRmtSnHyNBuY+r1DH5Kg5aSH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1084858},"main":"dist/pinets.min.es.js","type":"module","types":"dist/types/index.d.ts","gitHead":"7a4a6e0b7b3017750036910ed5effea30c115704","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","build:prod:all":"npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.0.0","description":"This project aims to provide a Javascript/Typescript port for Tradingview's Pine Script.\r The current version does not run Pine Script directly, instead it runs a close Javascript equivalent called PineTS.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.43.6","rollup":"^2.79.2","vitest":"^2.0.0","cross-env":"^7.0.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.1.1_1738454290378_0.2577176601170299","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"pinets","version":"0.1.31","author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.1.31","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"ea373ad41df9b3a33599d53113021e65d39d4f41","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.1.31.tgz","fileCount":28,"integrity":"sha512-aW8VQTHrSghORDXxQhG9OUxKr17hsjJEOD9ms4ltHVf3hjl7IZmwIJuQ8gkQtcOWsnLElu5sG7QKaRbIVTY2eA==","signatures":[{"sig":"MEQCIEStg4/v0dm/d1Y0eOlbj8dNz2kB+Mpst7iT3SgeMJYiAiAwcjRcI96hzYOsn/I0YnDEfoPlonR//zmof7gBCgPoVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2422422},"main":"dist/pinets.dev.es.js","type":"module","types":"dist/types/index.d.ts","gitHead":"8db7baa54f4b7d69b2d2e9ebbe8a7d00a170672f","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","build:prod:all":"npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.0.0","description":"This project aims to provide a Javascript/Typescript port for Tradingview's Pine Script.\r The current version does not run Pine Script directly, instead it runs a close Javascript equivalent called PineTS.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.43.6","rollup":"^2.79.2","vitest":"^2.0.0","cross-env":"^7.0.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.1.31_1739390732675_0.3356097751262226","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"pinets","version":"0.1.33","author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.1.33","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"b40ca0959f035f18586a06e3256b13110d65bf1a","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.1.33.tgz","fileCount":28,"integrity":"sha512-HovdP27gIOFshdgD09lleN3B4PlRWKUQHVxxl4oWc9zBy+nr6rtk0C7Arr0BwodFxZQn4VSn61VYWShnK/HbrQ==","signatures":[{"sig":"MEUCIQC/bN2985r6CvD0rRjP13MI6bAq3Cthc+wEKMTMPnC9VQIgS/EB8Zwe0eBYqaYeD6sVwPvl73X2yCWnhi34CgCi+tE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2483502},"main":"dist/pinets.dev.es.js","type":"module","types":"dist/types/index.d.ts","gitHead":"69242dca48aad10dc9a5b111bfdff5e5c6422fc8","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","build:prod:all":"npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"This project aims to provide a Javascript/Typescript port for Tradingview's Pine Script.\r The current version does not run Pine Script directly, instead it runs a close Javascript equivalent called PineTS.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.43.6","rollup":"^2.79.2","vitest":"^2.0.0","cross-env":"^7.0.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.1.33_1745423431193_0.6865653626351602","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"pinets","version":"0.1.34","author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.1.34","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"6b8dc17febf6124eb7237d93826a897d3f5e4e72","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.1.34.tgz","fileCount":28,"integrity":"sha512-P45q0unLo/7ggsvadHpPl1Ceq18xsrkNuRU253pxSNFbD93m7Uhq7OokrGFfdC71k420AU6xcJyGYU/WngWf8g==","signatures":[{"sig":"MEUCIQDzLjTYxBFxr7EL0KdJqlBCAcdwSVgk5VVF9u2OSHjyTAIgQr/FZHzI9PxueWFR0CtcTaJ7JF1oDWqXVXiAt49IIXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2483502},"main":"dist/pinets.dev.es.js","type":"module","types":"dist/types/index.d.ts","gitHead":"294e47bbd1c55a1ecf999b35c6a0075765d04bd0","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","build:prod:all":"npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"This project aims to provide a Javascript/Typescript port for Tradingview's Pine Script.\r The current version does not run Pine Script directly, instead it runs a close Javascript equivalent called PineTS.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.43.6","rollup":"^2.79.2","vitest":"^2.0.0","cross-env":"^7.0.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.1.34_1745449280881_0.21158325726008353","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"pinets","version":"0.2.0","author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.2.0","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"4a357a8bf247207f5c4ea29da7e79d689d0d6348","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.2.0.tgz","fileCount":28,"integrity":"sha512-TltO17tj6MNDz3Mq4HB5PFTwK/ZbRgUK0aqEsg22AA01+G3l0B9L8aZm8RioMbWPODI7dxZ2I6l9hUq4GduhQA==","signatures":[{"sig":"MEYCIQDwfAtCpm9Z38yybB+T3Juu0sdKJt35mLxuDi8j2DYOQQIhAIS/MDRRKpZ+5yBCklYU7YxfCL+dUJ+hC44aCyBMp1Ud","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2574180},"main":"dist/pinets.dev.es.js","type":"module","types":"dist/types/index.d.ts","gitHead":"3bb2a9a191c99b99b112c8abcbf863bdaaa097ea","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","build:prod:all":"npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"This project aims to provide a Javascript/Typescript port for Tradingview's Pine Script.\r The current version does not run Pine Script directly, instead it runs a close Javascript equivalent called PineTS.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.43.6","rollup":"^2.79.2","vitest":"^2.0.0","cross-env":"^7.0.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.2.0_1763234484133_0.45409349067205707","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"pinets","version":"0.2.1","author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.2.1","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"24ddf1b5f2e4d3420647ab7d0fdeedf2aca308a2","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.2.1.tgz","fileCount":28,"integrity":"sha512-KTz2GYfZ2XD2RcSLd0IoVgQWTpWt61QuexUH7IJ/CYg9szefDxNUY2SlS7olBqGa8NQErJH3c1Cz2s4hlsxRwA==","signatures":[{"sig":"MEUCIQCYCGrK+MISqZ+Qbp83lKxSSXr3fiW7VaVm1GgnTS9ZAwIgAfCYQepIKqZBDIf5T9yJjLb6rHKMt+QZqvLwWcqFyrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2575789},"main":"dist/pinets.dev.es.js","type":"module","types":"dist/types/index.d.ts","gitHead":"aa03c0473702b9f1ae7d13b9ff53a4be1ae923d2","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","build:prod:all":"npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"[![npm version](https://img.shields.io/npm/v/pinets.svg?style=flat-square)](https://www.npmjs.com/package/pinets)\r [![License: AGPL-3.0](https://img.shields.io/badge/License-AGPL--3.0-blue.svg?style=flat-square)](https://opensource.org/licenses/AGPL-3.0)\r","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.43.6","rollup":"^2.79.2","vitest":"^2.0.0","cross-env":"^7.0.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.2.1_1763332777218_0.293093377916988","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"pinets","version":"0.3.0","author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.3.0","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"29d63106f63ff5d9383367588f235b7b02d4223e","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.3.0.tgz","fileCount":156,"integrity":"sha512-ZfCB9xTrZYvZ+aUnrk59uUIIYd8S8qX7eWkt3aoWJA7xbZeMFEGxT7PiD8t+eut0zAR2RPOwXenQvt4XmBwNNw==","signatures":[{"sig":"MEUCIAwWxQlmHt3m4N7vmIdgNd7hYiA0kxmFNb2dcs4jHBarAiEAyjX0AMQkQVrYddIQs1HwrTOmhxHmvA+d3bXJYN//c3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2841851},"main":"dist/pinets.dev.es.js","type":"module","types":"dist/types/index.d.ts","gitHead":"1457dde52abb19062901ec0121e06d8fe8447aa6","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","badge":"npm run test:coverage:badge && node scripts/generate-coverage-badge.js","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"[![npm version](https://img.shields.io/npm/v/pinets.svg?style=flat-square)](https://www.npmjs.com/package/pinets)\r [![License: AGPL-3.0](https://img.shields.io/badge/License-AGPL--3.0-blue.svg?style=flat-square)](https://opensource.org/licenses/AGPL-3.0)\r","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.43.6","badgen":"^3.2.3","rollup":"^2.79.2","vitest":"^2.0.0","cross-env":"^7.0.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.3.0_1764181562654_0.5422377781409355","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"pinets","version":"0.5.0","author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.5.0","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"d325cdf5c4d81e55867f9648887bd124ed8cbf58","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.5.0.tgz","fileCount":202,"integrity":"sha512-MXnT95VC4DoD2KXfp9Dw88bt3Yue4/vBnZbOKaVmjo29ZbTGTr6JYh+HsY64WsfwpiC6zM+GvzjqXNPwF+qYOw==","signatures":[{"sig":"MEUCIQCQdcgpzwE1M5gNxaV9XroBwRdmElGo+2rGA4+Cokql3AIgWoartNCWVuk+BeXjhaXhXflYawksxiLClRDncaUvC28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3688088},"main":"dist/pinets.dev.es.js","type":"module","types":"dist/types/index.d.ts","gitHead":"895e495f97fc4a086d41959b523318f934233b30","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","badge":"npm run test:coverage:badge && node scripts/generate-coverage-badge.js","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"[![npm version](https://img.shields.io/npm/v/pinets.svg?style=flat-square)](https://www.npmjs.com/package/pinets)\r [![License: AGPL-3.0](https://img.shields.io/badge/License-AGPL--3.0-blue.svg?style=flat-square)](https://opensource.org/licenses/AGPL-3.0)\r","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.43.6","badgen":"^3.2.3","rollup":"^2.79.2","vitest":"^2.0.0","cross-env":"^7.0.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.5.0_1764809588194_0.6131109201109834","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"pinets","version":"0.6.1","author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.6.1","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"84b0fd4f6bc914f1a9b758b435cd92edbff1023d","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.6.1.tgz","fileCount":291,"integrity":"sha512-HHIaTvPUNwAypLaextHW8GSf9rkNx45GSTODvywKgpWiWY+CBrq9w3XVgxyGd07k3JwM6llBUFuujshhSWm1tA==","signatures":[{"sig":"MEYCIQDtV8xh98AGiXII525NB/bLxF5rXhm5arB9jwy9sX/s/wIhAIHRyMVjM4h9NbzU4IhJqTcMyBnQOLDsEGJuO9vhxqfb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4605529},"main":"dist/pinets.dev.es.js","type":"module","types":"dist/types/index.d.ts","gitHead":"c332d72e5f62a4c7d2cad54a79007e99212916c6","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"[![npm version](https://img.shields.io/npm/v/pinets.svg?style=flat-square)](https://www.npmjs.com/package/pinets)\r [![License: AGPL-3.0](https://img.shields.io/badge/License-AGPL--3.0-blue.svg?style=flat-square)](https://opensource.org/licenses/AGPL-3.0)\r","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.43.6","badgen":"^3.2.3","rollup":"^2.79.2","vitest":"^2.0.0","cross-env":"^7.0.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.6.1_1765832368703_0.21293979406547625","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"pinets","version":"0.7.0","author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.7.0","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"aed07bc8ef0190044d67a1acae34d45b10ceb820","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.7.0.tgz","fileCount":300,"integrity":"sha512-7ff0KlgG8+6WgdCcRx8ztoAUCU5X4K0gWHOirDA91SSovXvkEn/fhi/99k+6vKgNzGWO1JM7SVG9M9wFw8evsw==","signatures":[{"sig":"MEQCICD7EX7bGNtY7qT00bXaC/x0HFzoPL4+Zm0Cua4bmluvAiBrEF2zmmLTTYrHyBLWBhiji4yZ/Xy5BCDBeok6k98XNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6937095},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"484c5e5e4839d48bbe160d84fff52175301c48b3","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"[![npm version](https://img.shields.io/npm/v/pinets.svg?style=flat-square)](https://www.npmjs.com/package/pinets)\r [![License: AGPL-3.0](https://img.shields.io/badge/License-AGPL--3.0-blue.svg?style=flat-square)](https://opensource.org/licenses/AGPL-3.0)\r","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.43.6","badgen":"^3.2.3","rollup":"^2.79.2","vitest":"^2.0.0","cross-env":"^7.0.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.7.0_1766265296023_0.36144240938619143","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"pinets","version":"0.7.1","author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.7.1","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"ad6ecdbe83ea6715d7535ccbabf2d5ef588cfd70","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.7.1.tgz","fileCount":300,"integrity":"sha512-TFACGObp3WRYbnhQEjTZIhFLihTZ368d5mQQg3/Cjzk+nk1YHDoj4ykPLoElJEaiTHniHHguem8s00jVBc9xGA==","signatures":[{"sig":"MEUCIHoLkNiJPhrMzXhHk8InDHognw1U3OTg2qpc9E0mvm43AiEAjIc/Q01IgQY+gZ48+OS1giwsEQNzJTkuYIPm4uwi6tQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6981154},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"adeae2cfc6209dc5ed42a1b360cbfdfe0a08c431","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"[![npm version](https://img.shields.io/npm/v/pinets.svg?style=flat-square)](https://www.npmjs.com/package/pinets)\r [![License: AGPL-3.0](https://img.shields.io/badge/License-AGPL--3.0-blue.svg?style=flat-square)](https://opensource.org/licenses/AGPL-3.0)\r","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.43.6","badgen":"^3.2.3","rollup":"^2.79.2","vitest":"^2.0.0","cross-env":"^7.0.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.7.1_1766279605779_0.6074050826941366","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"pinets","version":"0.7.2","author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.7.2","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"b55f7e759dfef4a04c2f2df8ea8dcf1adfef7080","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.7.2.tgz","fileCount":300,"integrity":"sha512-lUcpKIVCcpdNOij+fJKqzqm9f98m6+1xKdFsjVwr5Tx0IPXGvHmTtTBToKBqRhtwp3r/ErYgDwlm9TkKI61c5Q==","signatures":[{"sig":"MEUCIQDjqR4b1gnp2Or7lnSKgDN1w3i0JaNND4Vy2Ss/OLhdMgIgVGeZz/m2+zGzAaGL2Ex0uLe4GiopQePORIC1kiNi9nk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6994746},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"6c6f70a96011a80e57b4b56210c21b5bbb2d00bd","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"[![npm version](https://img.shields.io/npm/v/pinets.svg?style=flat-square)](https://www.npmjs.com/package/pinets)\r [![License: AGPL-3.0](https://img.shields.io/badge/License-AGPL--3.0-blue.svg?style=flat-square)](https://opensource.org/licenses/AGPL-3.0)\r","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.43.6","badgen":"^3.2.3","rollup":"^2.79.2","vitest":"^2.0.0","cross-env":"^7.0.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.7.2_1766432447657_0.1619193174565121","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"pinets","version":"0.7.3","author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.7.3","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"246498f1fb1daeace5dc0000d3d22997e7ceddd1","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.7.3.tgz","fileCount":300,"integrity":"sha512-t8gQ8lk5cz1CgfCrkmuEmbuXZ2+M1LW/7YQU//5O71u/cnvWN9TXvfrWAa5+GsReoTuXs6Mbf3Tg24pSQQTucw==","signatures":[{"sig":"MEYCIQCHE9orlL4dSc467bgqAavUhBMd/47AMM1i2Nh71V+FxAIhAIhBMA6ZkRrg8qpFMsnOiS3FVP0qXzbS00/NKI6IsibK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7039936},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"db4e6d0185cf345b5a6a0c2deb057a0abd075872","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"[![npm version](https://img.shields.io/npm/v/pinets.svg?style=flat-square)](https://www.npmjs.com/package/pinets)\r [![License: AGPL-3.0](https://img.shields.io/badge/License-AGPL--3.0-blue.svg?style=flat-square)](https://opensource.org/licenses/AGPL-3.0)\r","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.43.6","badgen":"^3.2.3","rollup":"^2.79.2","vitest":"^2.0.0","cross-env":"^7.0.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.7.3_1766539793601_0.9675110032823655","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"pinets","version":"0.7.4","author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.7.4","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"d0d2f1d84345e06378e19a5f2c2ef0ff2beb0e9b","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.7.4.tgz","fileCount":300,"integrity":"sha512-+O8kDZ1wTJcbpS2npKf0N27MuGk28Y5d57Ue6ngA+F11+kPnGRaaFhz6JdOkKoNB/UbxZ7SVUUeteOd9w/nktA==","signatures":[{"sig":"MEQCICTNytRiyxJm5VZK1bE38eNktySgRpdYEbq5pWE1L+gSAiBcaTlcQZzDgxBBbWnePbkOfx3e4L6Pfl/EctFtl5fXTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7049813},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"fdf97f95655cd76caa7ffee405936c0cd1049523","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"[![npm version](https://img.shields.io/npm/v/pinets.svg?style=flat-square)](https://www.npmjs.com/package/pinets)\r [![License: AGPL-3.0](https://img.shields.io/badge/License-AGPL--3.0-blue.svg?style=flat-square)](https://opensource.org/licenses/AGPL-3.0)\r","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.43.6","badgen":"^3.2.3","rollup":"^2.79.2","vitest":"^2.0.0","cross-env":"^7.0.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.7.4_1766855141824_0.6008239600893892","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"pinets","version":"0.7.5","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.7.5","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"fc0965603c9d4bd5343cab2c88db671c415e7d0a","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.7.5.tgz","fileCount":301,"integrity":"sha512-oks6nH9YZJtVaU+WAbEitg68ZbQRzKJB/WOANl0f93D1yjtRPBoSiET715KqjL5Ywg+t2vuHO5nOl4Mf9LXc6w==","signatures":[{"sig":"MEYCIQCeN+5Yn0pNC+/+puvYSrGXGEW0OzvqQLczJaMO3TdSuAIhAOOIlblntf8tgFukTsGbEA3c3yjYxtG82J4ZWY8Jj5F0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7084311},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"48c1f20891cac40d0c8ad062e5530d5cf6c403ed","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"PineTS is the open-source transpiler and runtime that executes Pine Script logic in JavaScript environments (Node.js/Browser)","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.43.6","badgen":"^3.2.3","rollup":"^2.79.2","vitest":"^2.0.0","cross-env":"^7.0.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.7.5_1767045575352_0.2619117604058816","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"pinets","version":"0.7.6","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.7.6","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"b33f163fd955403533ae2192cdc4420ae55d2cc8","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.7.6.tgz","fileCount":301,"integrity":"sha512-nYfZ2C06SVjp13MpRuOIy5G6vGCbOKMZudVZlwQx/8Ydem5fLHLa0zdOWTuE3yVx3IG1ZbAkqjI5nkcVECMH+w==","signatures":[{"sig":"MEQCIGURUWPm2u19GtSU6bEXHluzerIbnZV80OmR42NHcTWvAiBC57VSs+x9d8LinpWNt6JfhPc7fMDd9LjWqL3sc6267Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7131991},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"8e4fd5012982dcbc825b98f1b0b1d373c7c93948","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.43.6","badgen":"^3.2.3","rollup":"^2.79.2","vitest":"^2.0.0","cross-env":"^7.0.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.7.6_1767102529457_0.8278450129953268","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"pinets","version":"0.7.7","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.7.7","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"4c048929bfe4b09bb04498bb0f8dbdefaf5f564c","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.7.7.tgz","fileCount":301,"integrity":"sha512-UpHuNQhzQf+Dnj+vM3Tm2PHwOPbTptZAGtQFzMyMVi4W0s1qetotsKzJ7YhXhbd7BLwVWZhfpEBd4TKq9P9vow==","signatures":[{"sig":"MEYCIQDVe7UGmvrpeWFfvmf4cqlXpHe52Quybon3uOnaP49Z4wIhANOv43uRX4dYFVa5nOA0cAcmnPCAv84YAnZigP44oabz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7404650},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"aafd34794355671a42f1e0b054f190e7987929b6","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.43.6","badgen":"^3.2.3","rollup":"^2.79.2","vitest":"^2.0.0","cross-env":"^7.0.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.7.7_1767461139550_0.9321823160212726","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"pinets","version":"0.7.8","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.7.8","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"e707a265df210552f94fac2f9fc7658ca4546ae8","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.7.8.tgz","fileCount":301,"integrity":"sha512-/ZPwLkENj+ijGDKAMTptQzudG9uevHI00Nzxua7+iET87OOQrqLTvInUBn1MF33zQHGbqFSKktSVab8l5/oJEg==","signatures":[{"sig":"MEUCIQDNwvPta8ucY3ceFwzHaoWzC5P7VGPIU6nC7PlUlctvxAIgALrljRnL8/5QAfVcL7Gx1pXatUEu6TuzeEWQ2d8uROI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7411074},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"1c9cac7ce66674e0702568b347cb038d1d4d302b","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.43.6","badgen":"^3.2.3","rollup":"^2.79.2","vitest":"^2.0.0","cross-env":"^7.0.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.7.8_1767660862702_0.8169434758741732","host":"s3://npm-registry-packages-npm-production"}},"0.7.9":{"name":"pinets","version":"0.7.9","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.7.9","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"ad989799093e0eb78e6faa68d0250457dd98b063","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.7.9.tgz","fileCount":301,"integrity":"sha512-fYyLhEeROG1epjKyIjKrrO7WWkJXaruYutGe5B1QWtvy5HiYrTORx9boCnWIZ/qKLdUolxE/p8zL6gwu59Kx8A==","signatures":[{"sig":"MEYCIQCbwmkHnOWqwGwYUzIGXJ3lgSJ6lka8lIRiC0Q0PnJjxgIhAJwOZLdA8iUzPWs54r9V6ZSQKWSBRk2wFUdVGlSo086a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7445318},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"0f64fe053fe21de0c9daecc6517559f5ef7af186","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.43.6","badgen":"^3.2.3","rollup":"^2.79.2","vitest":"^2.0.0","cross-env":"^7.0.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.7.9_1767731401142_0.8381724631464398","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"pinets","version":"0.8.0","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.8.0","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"55837225e9f7ce6fb70313f6136ccfbeb8f368af","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.8.0.tgz","fileCount":302,"integrity":"sha512-WF3CRaIyIzoKUcpaTVaok+boHm9cwZPODXkKKyXg6I/q9D5C398FQc+uni3Q9qYJfl/WZX6i+uj7pD/sTQrT1g==","signatures":[{"sig":"MEQCIDHd3w2ROEAKLasA7PEiVatLIq6dGUB6oWf8Ax6502Q3AiBRhD3AmEy06EPvFkQkaOP3LUMfyQvXnqwAw5kLWxwFOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7458438},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"05e5a59e1a81b9c9ace15f904ea5adc7bda85b1f","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.43.6","badgen":"^3.2.3","rollup":"^2.79.2","vitest":"^2.0.0","cross-env":"^7.0.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.8.0_1768068650885_0.17794673954909856","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"pinets","version":"0.8.1","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.8.1","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"d7303f0cfdb9ee200cbca4c57ed4ade3242c8e43","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.8.1.tgz","fileCount":302,"integrity":"sha512-QJuwxMo4XfRMp1mlq0InN/D/xsp3j36zsLB097Z+WL6+7Q//9amtwJLm3LTDs1KCWsowPhY9LTFUV0uG4m7wSw==","signatures":[{"sig":"MEUCIQDP1wLFhMf9fSr0BEJvxnYWMM8z3N3jlvhJX+cqpu6NlwIgZ2zX9AEu1clyqb+DMIr2Xtjc8/8LRFUdvl5Wea9FTfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7480975},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"178a09c70a352e69c70feafc190c7a720b637c71","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.43.6","badgen":"^3.2.3","rollup":"^2.79.2","vitest":"^2.0.0","cross-env":"^7.0.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.8.1_1768171750494_0.8618880240722895","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"pinets","version":"0.8.2","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.8.2","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"5356cf9f537a64f550af43bd39888aeb157ecdbc","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.8.2.tgz","fileCount":302,"integrity":"sha512-r+Bht9oOHRlNFXDhynjVP/wbF+09gk9TdMzkC/GnfBhXHgf7SXnxzIiUif0wVzKWFIiRDnzLrEDg1BWg5GX/dA==","signatures":[{"sig":"MEUCIDKDuvtbseF7GSlsWFKSnrnBt6kUdNmO2OzaMk9K31JxAiEA2dTWPjilPybZeFsPtzhM+t7nlauk+jsv4m4KG6zBido=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7505717},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"12278686519bbd95fc97b8a4f2b35144b6a343f8","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.43.6","badgen":"^3.2.3","rollup":"^2.79.2","vitest":"^2.0.0","cross-env":"^7.0.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.8.2_1768265187335_0.46930029266780315","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"pinets","version":"0.8.3","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.8.3","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"19e6a09719ea1c70780bb04eb0136f48978f9b3f","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.8.3.tgz","fileCount":302,"integrity":"sha512-ma5KfjtAZ0ESnGnqwdJwhBRRJf4FRGj0JvFSWSCck2sfHmQx2r1PkizIn+NA/N+CDqt0BXxIFVJRcQjDtC8VtA==","signatures":[{"sig":"MEYCIQCPQqHd4UyyU5KHsy7YfH4wt8btx51GmbPKcHQ6GPDjlAIhAMuItzyqgj/Y42lsZZfUf3uSWnziRWYwFf170iGkOGsf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7522941},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"215f0c58a264b249f54fdd231d6d21acec61a010","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.43.6","badgen":"^3.2.3","rollup":"^2.79.2","vitest":"^2.0.0","cross-env":"^7.0.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.8.3_1768338353139_0.9911065238530179","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"pinets","version":"0.8.4","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.8.4","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"7ca5d5d93849c2c820af1c386843e4243b81867d","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.8.4.tgz","fileCount":303,"integrity":"sha512-GNNEqgDOLhODkqvrf/gz98O2xBaxr6i/edtKKaCMIk+kcX+EZAXRG+DWav31M4PN7lDVWm2a+uxXT6YN7g6I1A==","signatures":[{"sig":"MEYCIQC0zJLEpHm/Zsk/7HUEEauoDBtcxdO1bFzNJvQYaKb3rgIhAPcgHFpO9LjzWf5tdB8/GGIUcsFPcFHIP7J2MHG+KweY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7574763},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"b2d206e634835f0aaf99f39c10b7c11d51c32961","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.43.6","badgen":"^3.2.3","rollup":"^2.79.2","vitest":"^2.0.0","cross-env":"^7.0.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.8.4_1769214077596_0.521198810716901","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"pinets","version":"0.8.5","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.8.5","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"95dad9d08ea82cc8c536bd14cc91dddc73ded269","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.8.5.tgz","fileCount":303,"integrity":"sha512-0EshzulzzVcLYH1fGmOD+2mDXt3yf7Fqf9tT3yZvO1+ArflkJgOGohfpi9ikHkUKM+jA08I6m2+uFGmH31QLjw==","signatures":[{"sig":"MEQCIAais1ixH89LufuziKX9w/nC3vTdPspJQpU0qbBCxAJ8AiBRrGFY9kL89kTaKMdI/JrUGzxgbPWwS+Y3u3K+yecd+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7630038},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"0216788026312551f9807a9e006925fe3866b03c","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","badgen":"^3.2.3","rollup":"^2.79.2","vitest":"^2.0.0","cross-env":"^7.0.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.8.5_1769476883799_0.018637199324017306","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"pinets","version":"0.8.6","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.8.6","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"2496f64b44748b9096a3dfd90c1dc8aa404cf39b","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.8.6.tgz","fileCount":303,"integrity":"sha512-HDIZgrwDM7vW3EFrRy4I4cU+LL5ifwNxnlG6eZPbLDqIFJ44oQWnZwT4rbckARy8NXnZddMKkPM2vHui79E28A==","signatures":[{"sig":"MEUCID7dJIMF8sLw600k4/GYBlASvyVkbSjFtKcLOAGVdZ8qAiEAx3DL51OlFx6OweDwM7gC6xnuXQUYocpg8PYyzWFfyFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7642367},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"090850bf42f3dbc95d80864b2636fdb20737931a","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","badgen":"^3.2.3","rollup":"^2.79.2","vitest":"^2.0.0","cross-env":"^7.0.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","rollup-plugin-esbuild":"^6.1.1","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.8.6_1769543992576_0.11818665838862219","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"pinets","version":"0.8.7","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.8.7","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"4446c5716ceeb34cc364043c54eeb276f67941d5","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.8.7.tgz","fileCount":335,"integrity":"sha512-Gk3tDwATSWfyod6WQ0I//39osqcvq+aIMjqF+iZMhlwMQyLxQKUwm3z8Hw1Slo5TJOyIRNzxlhy03uRmX2oapw==","signatures":[{"sig":"MEUCIQCLmMrfG6eQAcRhAAqcefu4/UMg97hP/11s4pDCbFoS0AIgXry1y2dwSRrRV3Suv4n55Sl8shXAeKJ+PEziVlzO/w4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7832047},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"3f31bd15c9f46be7f33747f7f3897a2aca2ae0c1","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^2.0.0","postcss":"^8.5.6","cross-env":"^7.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.8.7_1770572712742_0.9843817582867964","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"pinets","version":"0.8.8","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.8.8","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"87d6d82dcc0ddbc911e23ea2021018e7df2f6f95","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.8.8.tgz","fileCount":335,"integrity":"sha512-/QsXK8nWQ9TlHDQ+Sy5au/RC0JAqkYcUtbFJZTVLniOVHaRCPM/Pis9qWQC7xEnt5JLKXnSSoD/o5xSwDyQdAA==","signatures":[{"sig":"MEUCIQDpbWraWDvSFi4asVIf7Y2Enh6y8Pdo4zKM3ZsX3FST5gIgGTdeMt6i2FoVOdTjsIr+dnCQBw4C2MWBG9KPOOpPdsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7842181},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"f4388c18f148602d5899d0b0233682b0bb0fd5c3","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^2.0.0","postcss":"^8.5.6","cross-env":"^7.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.8.8_1770726255806_0.9987736983590696","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"pinets","version":"0.8.9","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.8.9","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/alaa-eddine/PineTS#readme","bugs":{"url":"https://github.com/alaa-eddine/PineTS/issues"},"dist":{"shasum":"1e152f58a8b1af93eb0a5f887d55470f4e73edcf","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.8.9.tgz","fileCount":335,"integrity":"sha512-RAithzZAL52jG6KFEjI70IX+jDW32S0PScfFU96ak26Cd3FEWvYOfJ+aFTGeXNEiUKU5AuJ2HSoogyq9jOUaJQ==","signatures":[{"sig":"MEYCIQDs+EPqeP051fjU7vD6Ah9Iw6exU4KxoMRIKiAMFiJ5wAIhANXFf3VOQZjJXN4BEBa5K5qEDuh2iSO4MXLgyKThe2zu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7865191},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"ba9863e84dc74f008cf774661afcb70840880774","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/alaa-eddine/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^2.0.0","postcss":"^8.5.6","cross-env":"^7.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.8.9_1771156891520_0.6330081911389864","host":"s3://npm-registry-packages-npm-production"}},"0.8.10":{"name":"pinets","version":"0.8.10","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.8.10","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/QuantForgeOrg/PineTS#readme","bugs":{"url":"https://github.com/QuantForgeOrg/PineTS/issues"},"dist":{"shasum":"f3ed10256bb1ac8ae60056f9f8cb2f5e4cf36473","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.8.10.tgz","fileCount":339,"integrity":"sha512-elciVPeW2fAPwBe0TmTyQsYu27x8lq5SGleEvoTGxkXgCf6oB20I0do5TqfzFJNywUqRSWUlemHbDXV2MQAfIw==","signatures":[{"sig":"MEYCIQC+cHeVzFSdBEJ7Q9ZS8uJfL6YMmxaA5QnysMOzaBGblgIhAL2KRNim9sUw5cHEQp+Q95yaIyMZlnN1YxLnlcJezodn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7948641},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"d2922cb582d1279fbbe385ccb1f09c9cc068697b","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/QuantForgeOrg/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^2.0.0","postcss":"^8.5.6","cross-env":"^7.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.8.10_1771688143628_0.8247057951618686","host":"s3://npm-registry-packages-npm-production"}},"0.8.11":{"name":"pinets","version":"0.8.11","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0","_id":"pinets@0.8.11","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/QuantForgeOrg/PineTS#readme","bugs":{"url":"https://github.com/QuantForgeOrg/PineTS/issues"},"dist":{"shasum":"2da92090c4e6bfa84316bf6f58e95e827ce8eb36","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.8.11.tgz","fileCount":340,"integrity":"sha512-W6rUZfKJa5QGHFhIIq/tjiVwDAei8DXBNpZn1weJ4emNWrHCAvp4zo3yiug6X2VSbm37jvKwmocVR4Ker7k8vQ==","signatures":[{"sig":"MEQCIG9iBLTJ36+5FsXumG8CgtmSDS5JXzwPer4afv65XyqvAiANyjyk9u1uGJJ2O9iFSY1P8ZJvkRvtkwCNBPqM7tOeGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8213355},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"4db4919ea134181591c8aace693f59f47ec99850","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/QuantForgeOrg/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^2.0.0","postcss":"^8.5.6","cross-env":"^7.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.8.11_1771989442776_0.4279961601013118","host":"s3://npm-registry-packages-npm-production"}},"0.8.12":{"name":"pinets","version":"0.8.12","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.8.12","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://github.com/QuantForgeOrg/PineTS#readme","bugs":{"url":"https://github.com/QuantForgeOrg/PineTS/issues"},"dist":{"shasum":"c08fcfd05f28c5242c46e240d898b674bbb9f649","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.8.12.tgz","fileCount":344,"integrity":"sha512-bTptwIyQGMsMf65XzF1/HqP58iTfHO2ekjmItdSWNiJjPXFSg28K9T9TgOUzorGN4pnzq1QydXWxeVHeLTWnIw==","signatures":[{"sig":"MEUCIQC1CMxtOaWQZrEf20LCO2rd5rKjpGuvyW8zQ5M0vN5x0QIgRpz/19GRREyHZ4dmDhmcw5ud0qPxkw7e7EfMr5Y0OtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8426309},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"3e69bca3430163b81120f4ec502e851cbbfb5282","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/QuantForgeOrg/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^2.0.0","postcss":"^8.5.6","cross-env":"^7.0.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.8.12_1772213134950_0.35449012888114617","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"pinets","version":"0.9.0","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.0","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://quantforge.org/pinets/","bugs":{"url":"https://github.com/QuantForgeOrg/PineTS/issues"},"dist":{"shasum":"f2b3b30c0367c621d2cc8f735723d6e33ee4a09b","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.0.tgz","fileCount":350,"integrity":"sha512-ilBxBL6R720qLudHKVAA2g/azeJvMwKWkEbLghiRbyCFW4+sfLN1lWwy6rjRHSHXVxsuv2kSD3adN3NGLr4G8Q==","signatures":[{"sig":"MEYCIQDQtSZ+pzHin3I+AYH2jhItMVO4kJP7VsYZqohoHhhe/wIhAK1jRiWP+AXF0wN2dWH4+FxSVXCfVnnjklwMRiP+An2v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8923642},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"a073796fd6d53b87a57ced0a893c84ef85ddfdec","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/QuantForgeOrg/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^2.0.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.0_1772584173718_0.2440534519446369","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"pinets","version":"0.9.1","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.1","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://quantforge.org/pinets/","bugs":{"url":"https://github.com/QuantForgeOrg/PineTS/issues"},"dist":{"shasum":"ae6b41f66e4029f161e48530a614dfe742af082f","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.1.tgz","fileCount":350,"integrity":"sha512-S3CPL/SE7tHRIlDkvRhQN+/E41JJIMDKVF8X4PEAVHWJEEHSqVMHiw3l54OkwfUlQtxjcjT0zV05YMb8lp1MKw==","signatures":[{"sig":"MEQCIBGBzRQO25OkkXHo4VPgIgKgwv5VUdnjw4X79pHa885WAiAJIOpZ6g/dVxrsnWGPz87/AuZeD7eUBiaK9ig3xXOzEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9031043},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"06b8c9acf1a7d17d54b4b8db6501235d68390703","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/QuantForgeOrg/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^2.0.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.1_1772676769409_0.8227909321460971","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"pinets","version":"0.9.2","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.2","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://quantforge.org/pinets/","bugs":{"url":"https://github.com/QuantForgeOrg/PineTS/issues"},"dist":{"shasum":"17d75cd7accc8d6670a63804030c71beb41cc4d9","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.2.tgz","fileCount":350,"integrity":"sha512-IxfjZr1dHcuy/BywSeoegB0ip9U7BpP5aOGaedsqmQ3eacd1bgPdrnK9HtG9jVhX7IP4v1RQYH3oUZpM0DdyJA==","signatures":[{"sig":"MEYCIQDjsfth1Eqf2xmDPQyLT0+kKSuUM47fcJk/TyU8K+VA/wIhAN3EKEsDcfKiyD3778vbFtdESmIgb/osuWejaQFY5lyi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9082652},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"94c2254aae5319e72cf6c8dbcc919c7235994b8a","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/QuantForgeOrg/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^2.0.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.2_1772724846910_0.8852446452331209","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"pinets","version":"0.9.3","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.3","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://quantforge.org/pinets/","bugs":{"url":"https://github.com/QuantForgeOrg/PineTS/issues"},"dist":{"shasum":"7dd966bd6f032ac99db8cb7651e998a4ba43eed5","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.3.tgz","fileCount":356,"integrity":"sha512-YB0jLHzVRYAniMhQry4Ad2x2PyHXL5NeqRKcct07IObKSFbmhXeg9uvd5F5Qxp9l4ZE9eQgBFDgQOzoPcuc07w==","signatures":[{"sig":"MEUCIQDSS+PXEYBcjVNchT4+E6YGzqHAgrrbvGIMqSuffbfAoAIgGiUt4NLnxQwTeLtuIS4fZwiTMWIxb/JXvNcKYgLUvKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9302253},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"ad26f8d8bb75c0f0db00e84869ed1ed9330cae78","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/QuantForgeOrg/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^2.0.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.3_1772840850283_0.6185330341958375","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"pinets","version":"0.9.4","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.4","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://quantforge.org/pinets/","bugs":{"url":"https://github.com/QuantForgeOrg/PineTS/issues"},"dist":{"shasum":"192dfedcce6ca5f6e6609a1454e37c858de21f2d","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.4.tgz","fileCount":359,"integrity":"sha512-oZElTNbiDmm7sy5Tgp/H2pQoiwkXZaiUbO13ajOF9mRN7eDi6dZ6HFh9uYrmpZV5LNGM5X0G4jqxJCOvvD31Sg==","signatures":[{"sig":"MEUCIDSpxgQD9Z2FZyDojz71mtmUogrpJ72X9wzq+q3IAY1xAiEAijizLFszOgzn57ule3MHb/xdPGwZ32l9DZCd6EJg7s8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9694371},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"a1db0a1fc93c700788950d82ba80df4d53b1bcd5","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/QuantForgeOrg/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^2.0.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.4_1773245349419_0.18109425084221287","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"pinets","version":"0.9.5","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.5","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://quantforge.org/pinets/","bugs":{"url":"https://github.com/QuantForgeOrg/PineTS/issues"},"dist":{"shasum":"773df10bf9e4bcbf6c4f15e0dd8ebcef5c8e9132","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.5.tgz","fileCount":359,"integrity":"sha512-sCNm0n0SXhgu+fgcqNCrVDgsLd7dIHTgCT0f0PFZEZemTDIv1r2bsB06xkLsCmAuk3/BFEX2ajh1FmXVDeGvPA==","signatures":[{"sig":"MEUCIQDfmpNSyhz1z+/iybvCK8DG8frsmVNt0fKy3Hsm73zMHwIgbqZIwt0Q8WnUbsQ5LwK5BY6a9PShKlpgvO71PvdjSkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9737850},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"731f924bd78880519abb57e755efbf372a070a37","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/QuantForgeOrg/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^2.0.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.0.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.5_1773317807124_0.15832740102118437","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"pinets","version":"0.9.6","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.6","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://quantforge.org/pinets/","bugs":{"url":"https://github.com/QuantForgeOrg/PineTS/issues"},"dist":{"shasum":"0c8b90f4e4c0761cae36db6669df69f7296fdce5","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.6.tgz","fileCount":365,"integrity":"sha512-K45DcpZ/fc8PpP6MMBeoCXRbIUT6WGbnZ5FaxavkwAzrE1FAMDkied7a3hN+OfISJJHmVVsfDO651QrRfLIcZQ==","signatures":[{"sig":"MEUCIQD8+f2jUbOKDm2wFN6eHme29g3Btnyb/tcJepIsorkPcwIgFwcUKhyHl9iJQLPTguE3mMcyb7kSfLjXVXBaI1qH3dk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10314671},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"5610b786cb42e3d5b18ddad96fe7aa8813be2074","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/QuantForgeOrg/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.6_1773584144055_0.5303011934939486","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"pinets","version":"0.9.7","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.7","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://quantforge.org/pinets/","bugs":{"url":"https://github.com/QuantForgeOrg/PineTS/issues"},"dist":{"shasum":"f19606c4531ec1e205866659ab9b981996c9256b","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.7.tgz","fileCount":319,"integrity":"sha512-hgqSmHdz7Ss99Fy3kgiin2L6g8Z/E6bZihCC7jKCdNPJHyDfrJcZwIzLV6C1WkkyjidOJVu2h/aQjmQlwFKGgA==","signatures":[{"sig":"MEYCIQD8+bdPkMB6Jk7h8ssuU3sO+w8NrPL0FobYNSmPT7tZpQIhAJ8mBuHN7YAEqYUh5fVowdU5k5rc9fgpIUVVQ/+Svr5r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10421862},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"d720c526ebb9b6843bf0ec075aef8952ceb6f595","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/QuantForgeOrg/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.7_1774275936094_0.28162117736734804","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"pinets","version":"0.9.8","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.8","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://quantforge.org/pinets/","bugs":{"url":"https://github.com/QuantForgeOrg/PineTS/issues"},"dist":{"shasum":"3121a25a0dac00663648171149b09a42057a86ac","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.8.tgz","fileCount":319,"integrity":"sha512-/Df9fkY/vXAi7BJSudCtOUToBW/yPG8VHgqtJlpIuu2P2Y2ckMJAq1ANNSv4yRGVCbnhdGgnUwSiZJ7cPbCcvw==","signatures":[{"sig":"MEUCIAysGB3QLV86KcrmRx9vGU/8c3wmV6Vs9/UODwO/1NMjAiEA9xWidIpW/+tKn0wN1v3THOcqjb24lH0xWFSvYZ+iZHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10472724},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"dae5469f128e7bf5990190102741b5ca0703afc4","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/QuantForgeOrg/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.8_1774636363851_0.9287508220080063","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"pinets","version":"0.9.9","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.9","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://quantforge.org/pinets/","bugs":{"url":"https://github.com/QuantForgeOrg/PineTS/issues"},"dist":{"shasum":"f5664b865a31d7125a2b94020c3ec47b749e8843","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.9.tgz","fileCount":319,"integrity":"sha512-gScPbcdhsNuR03fO6w70cinhIy26xBPzVoReM4AVRbenK3on1kCU3N/yfolqTd4NPRCcEc1MTxhbpmsw0WzRMw==","signatures":[{"sig":"MEYCIQCLRXzFkWLJShGyCF5l2iDBSxsohA9fcw2Q8e6nP+VVOAIhANuK0OaD76P7jJC4fu0WyjJJbjBlVbcXCSEKAJNGu+cC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10495407},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"83d0589cf89c59fcc286657c1dbb549165961ffc","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/QuantForgeOrg/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.9_1775138645185_0.13131023961772526","host":"s3://npm-registry-packages-npm-production"}},"0.9.10":{"name":"pinets","version":"0.9.10","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.10","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://quantforge.org/pinets/","bugs":{"url":"https://github.com/QuantForgeOrg/PineTS/issues"},"dist":{"shasum":"2550986af3e130873018aeb61e11501ea385f64f","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.10.tgz","fileCount":319,"integrity":"sha512-Kkeszyr5Zpok5Ysjv0pT2zFv2WO9B1jMDkA+lGkvB60jyFDOo/o/8DI0N1i/f4gXfCLfbQD+FCHxeLqrAsKYtg==","signatures":[{"sig":"MEYCIQD1RAOMT9I1eFTx6PqVqNCOfycBUQvvLo8CbPfIeune7AIhAImAh7F4apCEU6tyFzAFz1UAaf31VcLXjwxukKLMNmiF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10534053},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"758aace1ca13fc2f008bac3c59ae99c4f30d19fa","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/QuantForgeOrg/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.10_1775592104773_0.550191013467793","host":"s3://npm-registry-packages-npm-production"}},"0.9.11":{"name":"pinets","version":"0.9.11","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.11","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"}],"homepage":"https://quantforge.org/pinets/","bugs":{"url":"https://github.com/QuantForgeOrg/PineTS/issues"},"dist":{"shasum":"b00ebb1dcf849a8047112e047be153fa8771c7eb","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.11.tgz","fileCount":319,"integrity":"sha512-83tT/A/VgyuND4UBJ39uFk+Odk6YYC3He0aEd1OIrKXCjvhjNdH9+Ha4at5zeErESUPnGUbB396zgp9n+beQ1A==","signatures":[{"sig":"MEQCIErOAPBZqkRmOyTt7s6L0zxJOM3bFPIWff8G0SGwyfNuAiBz/S/e2KKqpbribTQq+7Ldqfy2BOYKuRxb8ZI12WmgvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10611204},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"d4e10d43f3def88c5d6245e8204bd1b4dd32f043","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/QuantForgeOrg/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.11_1776010466620_0.23153825948487006","host":"s3://npm-registry-packages-npm-production"}},"0.9.12":{"name":"pinets","version":"0.9.12","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.12","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},{"name":"smackey","email":"business@luxalgo.com"}],"homepage":"https://quantforge.org/pinets/","bugs":{"url":"https://github.com/QuantForgeOrg/PineTS/issues"},"dist":{"shasum":"8cd1b92a6357590ce1362bf4029f2d6c42fc945f","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.12.tgz","fileCount":319,"integrity":"sha512-onJzMj6wVWMzR3yfOWMi1tXQpx2Cr6dYn8uq9CtbagK8UZjDo26qmZLC6U1dpIVS1n6wuAbdIidssbXyAhUU1g==","signatures":[{"sig":"MEUCIQCbNdnWQu2qvcI5QKG5ngebcsrp9rv5en3WJwl3XhKVTgIgbNErhJx1YTda7gbDhUOiNe8K9/Y+xK0w5sgr+ZBpT0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10636481},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"2b80ba8e39afe3549e9d0a60d469ac94c0b8c9f1","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/QuantForgeOrg/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.12_1776277816805_0.9787335501579417","host":"s3://npm-registry-packages-npm-production"}},"0.9.13":{"name":"pinets","version":"0.9.13","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.13","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},{"name":"smackey","email":"business@luxalgo.com"}],"homepage":"https://quantforge.org/pinets/","bugs":{"url":"https://github.com/QuantForgeOrg/PineTS/issues"},"dist":{"shasum":"0b538c57b81dfe4477f755d7327d3f2380585a27","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.13.tgz","fileCount":319,"integrity":"sha512-l9KXhYwUfEcg7a3o6/rBcFp6wJ4Vc91TOOMp43WengcFlM/cpmyTnumVp2BMHYF0OVGqpeibpvrQvL66SFA40g==","signatures":[{"sig":"MEQCIC/4q+VuwAxxZd4cksKPXCGKw81NKvgI0+zdsSI0iTBTAiAQgzE5E7icNU2sTGU2I9vwu0EAlD82Y4K+SLzw6ZPY3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10638136},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"562e721da7ac7185c17735ad161df93ba95c02f6","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/QuantForgeOrg/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.13_1776454814544_0.9835110242780496","host":"s3://npm-registry-packages-npm-production"}},"0.9.14":{"name":"pinets","version":"0.9.14","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.14","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},{"name":"smackey","email":"business@luxalgo.com"}],"homepage":"https://quantforge.org/pinets/","bugs":{"url":"https://github.com/QuantForgeOrg/PineTS/issues"},"dist":{"shasum":"385c4f0114295faeed73c3269c42f79bb83fb686","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.14.tgz","fileCount":319,"integrity":"sha512-/yZJh/9i2ILaEiDi9662oAKlNCatVONghlHCZKXvlfYYfdT7XB/Ae3LioCPC72Kih6hvt55iCEDoRlK3BbtWMQ==","signatures":[{"sig":"MEUCIHLCl7TPMSlktT1J2X61rSBfim80IjTQsCZnF2mTqkZUAiEAmCeHkCVr+grzYZzr97k8x1ZfYCKqkhGq/RZGRkSUWQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11090312},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"395eea67b1d6ab3dc9ce7d7a01dd1b59c5c0e2da","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/QuantForgeOrg/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.14_1777991298209_0.46121203867386185","host":"s3://npm-registry-packages-npm-production"}},"0.9.15":{"name":"pinets","version":"0.9.15","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.15","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},{"name":"smackey","email":"business@luxalgo.com"}],"homepage":"https://quantforge.org/pinets/","bugs":{"url":"https://github.com/QuantForgeOrg/PineTS/issues"},"dist":{"shasum":"c2583afed8b1b3540e1f1b68536e365e296dd95c","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.15.tgz","fileCount":320,"integrity":"sha512-CLKnbZ2hAd2AoNG/UQkUQy6f7Ceoj7ZY0XhTGeB5aWdeIKJVNQBdqBAAkhYa0bRUGh2ED9t2bsIs48ElkLiSJg==","signatures":[{"sig":"MEQCIEHAqSMAd7ykkUfy4Q8vcAWSjYK2QHQkz/XapUFjbs+WAiBvSRjsNhWP961y9jQY/F5GesaA1IpSOdCAkjp1GyV6Bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11346617},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"b3380bc2d955c02e3ad5b4f984d602c0410e4769","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/QuantForgeOrg/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.15_1778233089956_0.7622107238864075","host":"s3://npm-registry-packages-npm-production"}},"0.9.16":{"name":"pinets","version":"0.9.16","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.16","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},{"name":"smackey","email":"business@luxalgo.com"}],"homepage":"https://quantforge.org/pinets/","bugs":{"url":"https://github.com/QuantForgeOrg/PineTS/issues"},"dist":{"shasum":"df9493e650d8027b7eca0ca98ae20a23986b383a","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.16.tgz","fileCount":322,"integrity":"sha512-6uHsCjadFbMSrmAEKQfyc/oojBtiWWceZ3A+xc23LCm4iESRkjUoBpNNAKABhRt6O8Y7gauhGEEghbSihWbq9A==","signatures":[{"sig":"MEYCIQCfWh6O9P6tgF3Tt5GN2NVS4XXPV52qB4pSOXuZI4EmKAIhAMVPCJEmAp5PdWe4VjD8/pXvbBhFSIqRAGYLKYxch1/C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11564839},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"7fe2ca68a5fc5a36c1f6a3cbcc998c6ee7e351bb","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/QuantForgeOrg/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.16_1778840042376_0.9086482977983386","host":"s3://npm-registry-packages-npm-production"}},"0.9.17":{"name":"pinets","version":"0.9.17","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.17","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},{"name":"smackey","email":"business@luxalgo.com"}],"homepage":"https://quantforge.org/pinets/","bugs":{"url":"https://github.com/QuantForgeOrg/PineTS/issues"},"dist":{"shasum":"77510c68ef6b9f338fc6b52548b251716a4bdb10","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.17.tgz","fileCount":376,"integrity":"sha512-LRM/MTPwgC1f66FhCi5brM1/fl+QX5xY5j7l7VRPhiJ4BUeho+DuQglYdQQ6yuxgeG0zKbOFKLY/3XOz5MKjQQ==","signatures":[{"sig":"MEQCIDQOMxSJFkpxfWA8yPbJPKbeiPaNR4ONs1O1y1wLMCsAAiA4AEhuMDQskEsA6ve6ogsXXcqHT0+2h3g+DSe+kzyksA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12246404},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"194c0dfadd5251cee5e3e07cf88b95e672cd7dff","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/QuantForgeOrg/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.17_1780408781988_0.7694093759093277","host":"s3://npm-registry-packages-npm-production"}},"0.9.18":{"name":"pinets","version":"0.9.18","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.18","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},{"name":"smackey","email":"business@luxalgo.com"}],"homepage":"https://luxalgo.com/","bugs":{"url":"https://github.com/LuxAlgo/PineTS/issues"},"dist":{"shasum":"1d75e73ab3572a27f09bcca6437bb9be496946d8","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.18.tgz","fileCount":376,"integrity":"sha512-vThzjIGbwjO0FtSbcrHIxcjafrqxdHnFTx9CviCcOtwo+u244fTiqlLs0/Sfx8yuq1/lCP7zeXSk4nn3bx1WIA==","signatures":[{"sig":"MEQCICQ/4tUfBSRiILo8oXLwtNjTcCl6leUV615OEsUaKoJuAiBlgcbYkVIO8FgnwAhYrZFKSDegco4uO8ntxyB1666Xzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12246388},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"652f7ca40a04a2a08e2ca1ff1b10a0e2f705bb4f","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/LuxAlgo/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.18_1780511878033_0.4388522224425855","host":"s3://npm-registry-packages-npm-production"}},"0.9.19":{"name":"pinets","version":"0.9.19","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.19","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},{"name":"smackey","email":"business@luxalgo.com"}],"homepage":"https://luxalgo.com/","bugs":{"url":"https://github.com/LuxAlgo/PineTS/issues"},"dist":{"shasum":"399949cf6af28ec4e5ff94557199f541f2806b4f","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.19.tgz","fileCount":376,"integrity":"sha512-PPqaZU2Na1M3bU1a/n+NtdCHKCfVGqhhd6yVABfiQQUEaAskx4ZMYmSDql0EVGv0Ony4kfwvBQ8d2vrokOtVpw==","signatures":[{"sig":"MEQCIBlVaD4YCzovJcU4TdLNq7Ml+Tx2XR5N9Ax5vpQsiMABAiAP+gKPF/NzC2GIQSztGgqMLPXqGmEzXctu6uPxwqNtcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12521159},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"139aa9c2481079b9d257334a9c6b2cc12d2ecb2b","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/LuxAlgo/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.19_1780681333882_0.19175048801383276","host":"s3://npm-registry-packages-npm-production"}},"0.9.20":{"name":"pinets","version":"0.9.20","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.20","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},{"name":"smackey","email":"business@luxalgo.com"}],"homepage":"https://luxalgo.com/","bugs":{"url":"https://github.com/LuxAlgo/PineTS/issues"},"dist":{"shasum":"adae64ea8cc441b7e48d7bac5354d052001a93f1","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.20.tgz","fileCount":384,"integrity":"sha512-/hIFX/D641TUWbwSKO7+W3NAEjGZC/laazgD1oksFeJg5MpeSsiQmYY0SkXWsn3hAEHH1L3gVeh8MvREikMHLg==","signatures":[{"sig":"MEQCIHORncCG3bazLYCqYwy5r6iDetLTdth6Vo0gKwO5+UEvAiAxkmtJ9Gk+5e6D5D4IoZ/gHBh2chREG4PD0llRyPwg4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12871898},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"fc6338d95ba5c8c0985603327024dbceb7cfea33","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/LuxAlgo/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.20_1780949109372_0.0005989435138709087","host":"s3://npm-registry-packages-npm-production"}},"0.9.21":{"name":"pinets","version":"0.9.21","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.21","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},{"name":"smackey","email":"business@luxalgo.com"}],"homepage":"https://luxalgo.com/","bugs":{"url":"https://github.com/LuxAlgo/PineTS/issues"},"dist":{"shasum":"c4bef37a892f213f1a2ffa5f49aa77243c3fa664","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.21.tgz","fileCount":384,"integrity":"sha512-gZHLxET1ua13pcX4Kd8/ZncHCYMc64ciIl9UvNNrn00ZgBYt4XYrWEI19XbLx5PTG51aza+V4t2rxopTf7g60w==","signatures":[{"sig":"MEQCIC3tcr71V+FQMGJAE5gEnl++CoaWGqrXxqWhd3L4kof9AiB4aWLDcyg87FjzBhiVS7aPOn0SsIb2oWI8w2qhh0RJCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12911709},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"63b7f4824148af2fdb7180d49e1b24fed8f5cae5","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/LuxAlgo/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.21_1781089918457_0.45010101682157666","host":"s3://npm-registry-packages-npm-production"}},"0.9.22":{"name":"pinets","version":"0.9.22","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.22","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},{"name":"smackey","email":"business@luxalgo.com"}],"homepage":"https://luxalgo.com/","bugs":{"url":"https://github.com/LuxAlgo/PineTS/issues"},"dist":{"shasum":"d5dfe0c203bc16e15361f6bf8434f8c998e62e28","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.22.tgz","fileCount":384,"integrity":"sha512-CPezZZ4uoF38hlS50c7IUtXMUsjF0jSEeWgcJyAM/qgWZv+gq4KfZSc69A2TP1WLqU75Wka9EAM+8dUTdE+5NQ==","signatures":[{"sig":"MEUCIQDDqCUVpPJd3P7tyw1RVc1EjTZOwOjGf7KkTJT85p+LVgIgKrdxi+3uojROEG98gTaF7joxIhyO27QsOyY2jSL4914=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12942943},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"920d4338134e05b375d84a91b8d83f466ed6773b","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/LuxAlgo/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.22_1781197747780_0.9953115539674355","host":"s3://npm-registry-packages-npm-production"}},"0.9.23":{"name":"pinets","version":"0.9.23","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.23","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},{"name":"smackey","email":"business@luxalgo.com"}],"homepage":"https://luxalgo.com/","bugs":{"url":"https://github.com/LuxAlgo/PineTS/issues"},"dist":{"shasum":"e8ae91e3a74b9e126a011a81dec67a3a095fa863","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.23.tgz","fileCount":384,"integrity":"sha512-yu8FbobibZ0d4m5DaqLCCtW1oZUMoLEBSQI25OT68fpzkAT0wgKHrz8UbKAW9yXdM3rCGtlf1VufMLtH5hbcSw==","signatures":[{"sig":"MEUCIQCFzKt6JTKMdmWDh/pTs5UhU+wzZS4Xvb4cB/4TFadJuwIgcjbyKXF0q5fIVx/U9R9abk1k8DFnj4xomWUe3jCRKDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13159499},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"6f0076c7daab906748802feb4ef1540a43754706","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/LuxAlgo/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.23_1781639032497_0.05380377912789469","host":"s3://npm-registry-packages-npm-production"}},"0.9.24":{"name":"pinets","version":"0.9.24","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.24","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},{"name":"smackey","email":"business@luxalgo.com"}],"homepage":"https://luxalgo.com/","bugs":{"url":"https://github.com/LuxAlgo/PineTS/issues"},"dist":{"shasum":"1ff9ecf505d63da6d7fb1abc2ea8b66de5d23f3b","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.24.tgz","fileCount":388,"integrity":"sha512-A1vHWheJ8CGyAmy3ikdXo/CyAe6ZnxqwQBuitOpAaxZsTUew/OiGZz34o7jCa7l8FdJaSSsJGXh6wCior3GD2g==","signatures":[{"sig":"MEYCIQCqxVsiBfTlZz4BhhsFoxoy6EDX1bg6WlZrHq31f8kgzAIhAO8+Ct0A9VcZr5FmoBkzG4HJ8P7ZdtkaAjzYazWiUgxJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13223690},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"6a8cc252c6917713d5226b9798ed6a408dd548eb","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/LuxAlgo/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.24_1782125140303_0.016693203913161758","host":"s3://npm-registry-packages-npm-production"}},"0.9.25":{"name":"pinets","version":"0.9.25","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.25","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},{"name":"smackey","email":"business@luxalgo.com"}],"homepage":"https://luxalgo.com/","bugs":{"url":"https://github.com/LuxAlgo/PineTS/issues"},"dist":{"shasum":"d8247aad37e8a9c3ba58aea222f569269caa47b1","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.25.tgz","fileCount":388,"integrity":"sha512-vREtEyJSyi4oxtfm7gpDQg42h1mX+PTduieICGhf66rfA5YWye2RptyW6XnE4NHzf5iyZXDzlauQkviDgWqMeA==","signatures":[{"sig":"MEUCIQCpWOe539S9xsQMNLInwa/X+a+bDHek/QOCjDp72C+MyAIgGsGyk9M5Tjkq2og+dnBxDn9zcEMh9h04x4o1yw41Zbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13229174},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"aa010ba58385ff080e4887186176a40f460b2fe1","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/LuxAlgo/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.25_1782337863553_0.5260671088501434","host":"s3://npm-registry-packages-npm-production"}},"0.9.26":{"name":"pinets","version":"0.9.26","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.26","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},{"name":"smackey","email":"business@luxalgo.com"}],"homepage":"https://luxalgo.com/","bugs":{"url":"https://github.com/LuxAlgo/PineTS/issues"},"dist":{"shasum":"7e5bc07f2784ac274af0056dafdfe57c8ab522c4","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.26.tgz","fileCount":388,"integrity":"sha512-aOzkv2OitoVoqiQTe6kOfDEV0XARmPj4w4J+SMY4q3FqYSEnpIX3c4jovbwtfTh8OcM/oAYKoRB+Nnwhui0uGw==","signatures":[{"sig":"MEYCIQDcmdkxtSyONdUwCha6khNzgBAaD9D0s2xpV2vAuNGnfAIhAMplzhK7/xClJrZR2Jg7dri/m94tQ2I276WCVE2qq5/8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13241577},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"fd6235d3804981f9b646c0e133cf1995b23dda71","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/LuxAlgo/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.26_1782480400828_0.01044797622594773","host":"s3://npm-registry-packages-npm-production"}},"0.9.27":{"name":"pinets","version":"0.9.27","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.27","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},{"name":"smackey","email":"business@luxalgo.com"}],"homepage":"https://luxalgo.com/","bugs":{"url":"https://github.com/LuxAlgo/PineTS/issues"},"dist":{"shasum":"f8b0d38377ca1c46864685c08b3f97c38e60237f","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.27.tgz","fileCount":388,"integrity":"sha512-BFBh2jDsaAAt+WVhJ2zz8qhjdjvv8ETxlpTfuccHXHwYKVBYlSZjUgFmjB3z9G54YVfLUskMdP6gMnPhsNndsQ==","signatures":[{"sig":"MEUCIBNaMdQ2JFYU17A/usi9HHK2Jt6VUMX6KovpaugxHkq2AiEAsJKS3eP762FtQB7F68H1EsERyjRHGSZpqnLSqWN7DMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13257456},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"446d3c9e62d2eef7101245a7b44e4aca8919a946","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/LuxAlgo/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.27_1782747530109_0.00779087385880084","host":"s3://npm-registry-packages-npm-production"}},"0.9.28":{"name":"pinets","version":"0.9.28","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.28","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},{"name":"smackey","email":"business@luxalgo.com"}],"homepage":"https://luxalgo.com/","bugs":{"url":"https://github.com/LuxAlgo/PineTS/issues"},"dist":{"shasum":"c6d9a700962ff239383d256376fb9131d323f1ec","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.28.tgz","fileCount":391,"integrity":"sha512-9EMXJHDPY92WxQWsno9foiwn9jUCdKShohetz50AEU1QjJOiEIyQ7JSxDwXnLJsMcSNx69eGOba5oWWREwNHNw==","signatures":[{"sig":"MEUCIQCfP3mw5Ub4OprIEWxYS7elYmcd7Ewu+4zzIZ3g3MxT4gIgSCCyDnW5rUF/uarZZBSXHMUWd5P9trW24xW5lCdpXB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13333040},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"fdb7650fde7b5cfff1851d03d1602cc826237c9e","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/LuxAlgo/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.28_1783429899465_0.13464060280540902","host":"s3://npm-registry-packages-npm-production"}},"0.9.29":{"name":"pinets","version":"0.9.29","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.29","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},{"name":"smackey","email":"business@luxalgo.com"}],"homepage":"https://luxalgo.com/","bugs":{"url":"https://github.com/LuxAlgo/PineTS/issues"},"dist":{"shasum":"37efcfaa861e77a884581c9c9921d330f4e06bd7","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.29.tgz","fileCount":392,"integrity":"sha512-xqHv9d0PAba6wXc9h41l/uaoScur6B7nJtj7te443FfwvMoLV25TlGcJH1Y7OKmD9zd6AHKbATj+47sHi+bN+g==","signatures":[{"sig":"MEYCIQD4dkJbonk+DVYQA/fgpk92uaMR8T4BTxcfd7a6d4l9CgIhAPYl5768S77tgh/wqjqX0iSoB8UlMoVTrMdewpPUNB2v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13375890},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"9bc386f1105078c6bb2865c746b95ce729f4e97a","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/LuxAlgo/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.29_1783957796325_0.06906282022204602","host":"s3://npm-registry-packages-npm-production"}},"0.9.30":{"name":"pinets","version":"0.9.30","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.30","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},{"name":"smackey","email":"business@luxalgo.com"}],"homepage":"https://luxalgo.com/","bugs":{"url":"https://github.com/LuxAlgo/PineTS/issues"},"dist":{"shasum":"ffdad59b93360c4ef62f91a261ece55a397bb301","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.30.tgz","fileCount":392,"integrity":"sha512-KLIwtyrYogCrvbVfDxCPRrQUr5QCJqcxUPK8fXAdsKlWpLimbVnTNJaKZjIXWSmOx5+7jBAZipPeUyJQXCDSVw==","signatures":[{"sig":"MEYCIQC90DMcrv6buAVr4Vm/0+MHChLRa5GaMFKyrpu/ycdXDwIhAOnGY8aT0HtsvRuNkuXIjJLaibtD7JQZsgMesxRXyhJT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13402710},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"f242b8a612eb3389caf4a3e7cc147d505374ce21","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/LuxAlgo/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.30_1785600393678_0.6819535389492273","host":"s3://npm-registry-packages-npm-production"}},"0.9.31":{"name":"pinets","version":"0.9.31","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"Alaa-eddine KADDOURI"},"license":"AGPL-3.0-only","_id":"pinets@0.9.31","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},{"name":"smackey","email":"business@luxalgo.com"}],"homepage":"https://luxalgo.com/","bugs":{"url":"https://github.com/LuxAlgo/PineTS/issues"},"dist":{"shasum":"a31e5650552ae42ea19eb665c3a8f623ffb06b21","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.31.tgz","fileCount":391,"integrity":"sha512-hjde95bg9FKUFu4bqXRP7MjuNeaBVimbi4Spl6PHob7d7KOH11MMdENLrdwFAdgulWsOFQ+POik5pxul4Vnt9w==","signatures":[{"sig":"MEQCIEbM86hYeJKIcq+EQ7kN8Qm27jEHUY/5691eWw8AP3jUAiBg6GpULXioS/q8w/XikScfqje31P8e2hyDLHWg9a+yIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13414955},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"d9eb6a93a52cb6cddb5681ffc5bc151ea8edf65c","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/LuxAlgo/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.31_1786550966381_0.43047760359837883","host":"s3://npm-registry-packages-npm-production"}},"0.9.32":{"name":"pinets","version":"0.9.32","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"LuxAlgo"},"license":"AGPL-3.0-only","_id":"pinets@0.9.32","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},{"name":"smackey","email":"business@luxalgo.com"}],"homepage":"https://luxalgo.com/","bugs":{"url":"https://github.com/LuxAlgo/PineTS/issues"},"dist":{"shasum":"98f147a259cca88f7bed5cf2219653b2acf006b1","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.32.tgz","fileCount":394,"integrity":"sha512-2tazhLO201ZZkz31QzKB73TOa8kmTAnFparen+N+b7xkZEMOWJTr2RUGK2PngrUfR4JLxbFVxwmjCgbmxB6XQQ==","signatures":[{"sig":"MEUCIHWL84Gk0fs3FKSPSxJrObnc3XUbm7zd8Fb2M1Kf/dwzAiEAwhsr0rLOtzB9NicfdMtMWpx+E165m3Vnhk8NvSjxRQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13535595},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"0089d4bd7c5365c5193a578aab3c8964ec57e542","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/LuxAlgo/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.32_1787576169042_0.8636912871269853","host":"s3://npm-registry-packages-npm-production"}},"0.9.33":{"name":"pinets","version":"0.9.33","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"LuxAlgo"},"license":"AGPL-3.0-only","_id":"pinets@0.9.33","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},{"name":"smackey","email":"business@luxalgo.com"}],"homepage":"https://luxalgo.com/","bugs":{"url":"https://github.com/LuxAlgo/PineTS/issues"},"dist":{"shasum":"01f9164f704455fae80052ecd695a73f7b895f82","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.33.tgz","fileCount":394,"integrity":"sha512-co+TfFuiNYy8ph2N8efMLZcJ/BPhJs2Eb8Hn0a+d08KxyKIueYs0DyN6vudAfpr6X2phaUghAHbbfExfbD/sJw==","signatures":[{"sig":"MEQCIBd2QE+vUYmHfDZU0h1VU3hmD/w+w6ZE9E8y/+oYGk1xAiA8mDqz+IwG5YocGYQxQ/UqvWJg0WvR1jsLzM4sHbStVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13596190},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"64d57239dd8de0886e107b41f127b702e67fc1fb","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/LuxAlgo/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.33_1788042300546_0.1040138100258794","host":"s3://npm-registry-packages-npm-production"}},"0.9.34":{"name":"pinets","version":"0.9.34","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"LuxAlgo"},"license":"AGPL-3.0-only","_id":"pinets@0.9.34","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},{"name":"smackey","email":"business@luxalgo.com"}],"homepage":"https://luxalgo.com/","bugs":{"url":"https://github.com/LuxAlgo/PineTS/issues"},"dist":{"shasum":"dd59e2f38c187131c587de177b7366fa7490ed48","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.9.34.tgz","fileCount":396,"integrity":"sha512-5dnrrR+g40XMjrMBJEHGL2Hk7lqCz/fPkaPklFvD6G/qdh3xwRYX3W7UADaNieX6ZV/+/xah78ufOwEkNKVFyg==","signatures":[{"sig":"MEQCICWjvIvj+57H3Ae4sTBULsBT1PrlgAbYF0GNvTY9D3tvAiADH/5O4LtWWluzqZk4CFeezOehEv2xJegKejJTj7jFIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDXBUoxeh21RR1Ie9LekQUnp0WNNwYR8AYMKNmBgDGgHwIhAK3mPk+sb0RjHGw3lYhmyEEoN8zjZBd4vjMldmfLdmBK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13727685},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"beacd587e83aa7ee061023f8cea66b2e887d5676","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},"repository":{"url":"git+https://github.com/LuxAlgo/PineTS.git","type":"git"},"_npmVersion":"11.3.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.9.34_1789671750013_0.48353438537925353","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"pinets","version":"0.10.0","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"author":{"name":"LuxAlgo"},"license":"AGPL-3.0-only","_id":"pinets@0.10.0","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},{"name":"alexgrover","email":"alex@luxalgo.com"},{"name":"smackey","email":"business@luxalgo.com"}],"homepage":"https://www.luxalgo.com/pinets","bugs":{"url":"https://github.com/LuxAlgo/PineTS/issues"},"dist":{"shasum":"668ab2bedc5a145a4d284e89061bfa2f6ae396a3","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.10.0.tgz","fileCount":408,"integrity":"sha512-kwm/S5HzF6qKtOzVnqV3HczPPjUbd6q1rPXKldyYiceGx9vTY2ZTd8Ae5GLb8wo+TqA0Exrg/RShjTGsbP/e2A==","signatures":[{"sig":"MEUCIE3RpXOgr5sNOS0i8NEG6JXRuH6IYZgZbg7XjRHr0lWhAiEA46BO4XRUT5393w+9jBgbFhW+hriP/Q3hzfTYpPyCjJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICUILZ/7jz/m2CAxA/NbgdRRIzXqugx3xccnyJVcWUmpAiEAna0hdZJ4RWivrj7E18L+FJS5ADqtOnde3f8msQ0WF7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14764469},"main":"dist/pinets.min.cjs","type":"module","types":"dist/types/index.d.ts","module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"1f65fa2dc1d46a9b254163599030f4bc27580922","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"_npmUser":{"name":"alexgrover","email":"alex@luxalgo.com"},"repository":{"url":"git+https://github.com/LuxAlgo/PineTS.git","type":"git"},"_npmVersion":"11.16.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/pinets_0.10.0_1790339427453_0.8512125432361479","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"_id":"pinets@0.11.0","bugs":{"url":"https://github.com/LuxAlgo/PineTS/issues"},"dist":{"shasum":"b10a997097808b6b701b0a5f7f3089dfc138b1c6","tarball":"https://registry.npmjs.org/pinets/-/pinets-0.11.0.tgz","fileCount":421,"integrity":"sha512-uuzT27xRq8HdzE9gSRbnJKgxoogQBJvbveC6PgmdhrG7medLcYcwJhqJGvn3nv509ZODk3CfgNQZ7Sr7hdwtsA==","signatures":[{"sig":"MEUCIQD47EJgwZOnrBzreZHfG1DpMCWTJC9me5UjvmOuj1synwIgKhvQV1oSJuVT9JzF0U35+7Dh54eOZ7hONp0dnJnk4JQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDY2MC6XmbenOYz0l5pmTaHEQJ9CKuIvHaaWhyjUjc3FwIgbUf2aKUhyPiBpIYvW3y9w304q5hF2vk1OHVez3HCR1c="}],"unpackedSize":15606502},"main":"dist/pinets.min.cjs","name":"pinets","type":"module","types":"dist/types/index.d.ts","author":{"name":"LuxAlgo"},"module":"dist/pinets.min.es.js","browser":"dist/pinets.min.browser.es.js","exports":{".":{"node":{"import":"./dist/pinets.min.es.js","require":"./dist/pinets.min.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/pinets.min.browser.es.js","default":"./dist/pinets.min.browser.js"},"default":"./dist/pinets.min.es.js"}},"gitHead":"c5e6b0efee7e42d78b42d96f14173f38be082551","license":"AGPL-3.0-only","scripts":{"knip":"knip","test":"cross-env TEST_ENV=true vitest --reporter verbose","build:dev:es":"cross-env BUILD=dev rollup -c ./rollup.config.js","build:dev:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:dev:browser && npm run build:dev:cjs && npm run build:dev:es && npm run build:dev:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:dev:cjs":"cross-env BUILD=dev FORMAT=cjs rollup -c ./rollup.config.js","build:prod:es":"cross-env BUILD=prod rollup -c ./rollup.config.js","test:coverage":"cross-env TEST_ENV=true vitest run --coverage","build:prod:all":"npm run generate:ta-index && npm run generate:math-index && npm run generate:array-index && npm run generate:input-index && npm run generate:request-index && npm run generate:map-index && npm run generate:matrix-index && npm run build:prod:browser && npm run build:prod:cjs && npm run build:prod:es && npm run build:prod:browser-es && tsc --emitDeclarationOnly --declaration --outDir dist/types -p tsconfig.dts.json","build:prod:cjs":"cross-env BUILD=prod FORMAT=cjs rollup -c ./rollup.config.js","prepublishOnly":"npm run build:prod:all","generate:badges":"npm run test:coverage:badge && node scripts/generate-badges.js","build:dev:browser":"cross-env BUILD=dev FORMAT=browser rollup -c ./rollup.config.js","generate:ta-index":"node scripts/generate-ta-index.js","build:prod:browser":"cross-env BUILD=prod FORMAT=browser rollup -c ./rollup.config.js","generate:map-index":"node scripts/generate-map-index.js","generate:math-index":"node scripts/generate-math-index.js","test:coverage:badge":"cross-env TEST_ENV=true vitest run --coverage --exclude tests/_local/**","build:dev:browser-es":"cross-env BUILD=dev FORMAT=browser-es rollup -c ./rollup.config.js","generate:array-index":"node scripts/generate-array-index.js","generate:input-index":"node scripts/generate-input-index.js","build:prod:browser-es":"cross-env BUILD=prod FORMAT=browser-es rollup -c ./rollup.config.js","generate:matrix-index":"node scripts/generate-matrix-index.js","generate:request-index":"node scripts/generate-request-index.js"},"version":"0.11.0","_npmUser":{"name":"alexgrover","email":"alex@luxalgo.com"},"homepage":"https://www.luxalgo.com/pinets","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"repository":{"url":"git+https://github.com/LuxAlgo/PineTS.git","type":"git"},"_npmVersion":"11.16.0","description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","directories":{},"maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},{"name":"alexgrover","email":"alex@luxalgo.com"},{"name":"smackey","email":"business@luxalgo.com"}],"_nodeVersion":"24.18.0","dependencies":{"acorn":"^8.14.0","astring":"^1.9.0","acorn-walk":"^8.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.43.6","vite":"^7.3.1","badgen":"^3.2.3","vitest":"^4.1.0","postcss":"^8.5.6","cross-env":"^7.0.3","typescript":"~5.9.3","tailwindcss":"^4.1.18","@types/react":"^19.2.10","autoprefixer":"^10.4.23","@types/react-dom":"^19.2.3","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^4.1.0","vite-tsconfig-paths":"^4.3.2","@vitejs/plugin-react":"^5.1.2","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-commonjs":"^29.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-node-resolve":"^16.0.3","rollup-plugin-typescript-paths":"^1.5.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pinets_0.11.0_1790877630539_0.638206227713543"}}},"time":{"created":"2025-01-31T23:33:58.677Z","modified":"2026-10-01T18:00:30.906Z","0.1.0":"2025-01-31T23:33:58.894Z","0.1.1":"2025-02-01T23:58:10.595Z","0.1.31":"2025-02-12T20:05:32.959Z","0.1.33":"2025-04-23T15:50:31.409Z","0.1.34":"2025-04-23T23:01:21.136Z","0.2.0":"2025-11-15T19:21:24.368Z","0.2.1":"2025-11-16T22:39:37.467Z","0.3.0":"2025-11-26T18:26:02.886Z","0.5.0":"2025-12-04T00:53:08.451Z","0.6.1":"2025-12-15T20:59:28.887Z","0.7.0":"2025-12-20T21:14:56.297Z","0.7.1":"2025-12-21T01:13:26.055Z","0.7.2":"2025-12-22T19:40:47.918Z","0.7.3":"2025-12-24T01:29:53.794Z","0.7.4":"2025-12-27T17:05:42.058Z","0.7.5":"2025-12-29T21:59:35.568Z","0.7.6":"2025-12-30T13:48:49.667Z","0.7.7":"2026-01-03T17:25:39.770Z","0.7.8":"2026-01-06T00:54:22.925Z","0.7.9":"2026-01-06T20:30:01.369Z","0.8.0":"2026-01-10T18:10:51.087Z","0.8.1":"2026-01-11T22:49:10.709Z","0.8.2":"2026-01-13T00:46:27.585Z","0.8.3":"2026-01-13T21:05:53.365Z","0.8.4":"2026-01-24T00:21:17.857Z","0.8.5":"2026-01-27T01:21:24.046Z","0.8.6":"2026-01-27T19:59:52.790Z","0.8.7":"2026-02-08T17:45:12.981Z","0.8.8":"2026-02-10T12:24:16.032Z","0.8.9":"2026-02-15T12:01:31.761Z","0.8.10":"2026-02-21T15:35:43.829Z","0.8.11":"2026-02-25T03:17:22.979Z","0.8.12":"2026-02-27T17:25:35.201Z","0.9.0":"2026-03-04T00:29:34.010Z","0.9.1":"2026-03-05T02:12:49.641Z","0.9.2":"2026-03-05T15:34:07.153Z","0.9.3":"2026-03-06T23:47:30.516Z","0.9.4":"2026-03-11T16:09:09.676Z","0.9.5":"2026-03-12T12:16:47.324Z","0.9.6":"2026-03-15T14:15:44.299Z","0.9.7":"2026-03-23T14:25:36.331Z","0.9.8":"2026-03-27T18:32:44.113Z","0.9.9":"2026-04-02T14:04:05.488Z","0.9.10":"2026-04-07T20:01:44.996Z","0.9.11":"2026-04-12T16:14:26.891Z","0.9.12":"2026-04-15T18:30:17.059Z","0.9.13":"2026-04-17T19:40:14.851Z","0.9.14":"2026-05-05T14:28:18.514Z","0.9.15":"2026-05-08T09:38:10.196Z","0.9.16":"2026-05-15T10:14:02.655Z","0.9.17":"2026-06-02T13:59:42.192Z","0.9.18":"2026-06-03T18:37:58.314Z","0.9.19":"2026-06-05T17:42:14.154Z","0.9.20":"2026-06-08T20:05:09.656Z","0.9.21":"2026-06-10T11:11:58.667Z","0.9.22":"2026-06-11T17:09:08.028Z","0.9.23":"2026-06-16T19:43:52.808Z","0.9.24":"2026-06-22T10:45:40.582Z","0.9.25":"2026-06-24T21:51:03.794Z","0.9.26":"2026-06-26T13:26:41.131Z","0.9.27":"2026-06-29T15:38:50.375Z","0.9.28":"2026-07-07T13:11:39.816Z","0.9.29":"2026-07-13T15:49:56.616Z","0.9.30":"2026-08-01T16:06:33.947Z","0.9.31":"2026-08-12T16:09:26.617Z","0.9.32":"2026-08-24T12:56:09.300Z","0.9.33":"2026-08-29T22:25:00.771Z","0.9.34":"2026-09-17T19:02:30.260Z","0.10.0":"2026-09-25T12:30:27.628Z","0.11.0":"2026-10-01T18:00:30.754Z"},"bugs":{"url":"https://github.com/LuxAlgo/PineTS/issues"},"author":{"name":"LuxAlgo"},"license":"AGPL-3.0-only","homepage":"https://www.luxalgo.com/pinets","keywords":["Pine Script","Pine","PineScript transpiler","PineScript runtime","PineScript to JavaScript","PineScript to TypeScript","TradingView","Quant","Quantitative Finance","Trading","Technical Analysis","TA","Indicator","Strategy","Backtesting","Forecasting","Machine Learning","Data Science","Data Analysis","Data Visualization","Data Mining"],"repository":{"url":"git+https://github.com/LuxAlgo/PineTS.git","type":"git"},"description":"Run Pine Script anywhere. PineTS is an open-source transpiler and runtime that brings Pine Script logic to Node.js and the browser with 1:1 syntax compatibility. Reliably write, port, and run indicators or strategies on your own infrastructure.","maintainers":[{"name":"alaa-eddine","email":"alaa.eddine@gmail.com"},{"name":"alexgrover","email":"alex@luxalgo.com"},{"name":"smackey","email":"business@luxalgo.com"}],"readme":"<p align=\"center\">\r\n  <img src=\"./.github/images/banner.png\" alt=\"PineTS\" />\r\n</p>\r\n\r\n<h1 align=\"center\">PineTS</h1>\r\n\r\n<p align=\"center\">\r\n  <strong>Pine Script® runtime for JavaScript</strong><br>\r\n  Run TradingView® indicators in Node.js, browsers, and any JS environment.\r\n</p>\r\n\r\n<p align=\"center\">\r\n  <a href=\"https://www.luxalgo.com\"><img src=\"https://img.shields.io/badge/Backed_by-LuxAlgo-4185DD.svg?style=flat-square\" alt=\"Backed by LuxAlgo\"></a>\r\n  <a href=\"https://www.npmjs.com/package/pinets\"><img src=\"https://img.shields.io/npm/v/pinets.svg?style=flat-square\" alt=\"npm version\"></a>\r\n  <a href=\"#license\"><img src=\"https://img.shields.io/badge/License-AGPL--3.0%20%2F%20Commercial-blue.svg?style=flat-square\" alt=\"License\"></a>\r\n  <a href=\"./.github/badges/coverage.svg\"><img src=\"./.github/badges/coverage.svg\" alt=\"Coverage\"></a>\r\n  <a href=\"#api-coverage\"><img src=\"./.github/badges/api-coverage.svg\" alt=\"API Coverage\"></a>\r\n  <a href=\"https://docs.luxalgo.com/developers/pinets\"><img src=\"https://img.shields.io/badge/docs-luxalgo-4185DD?style=flat-square\" alt=\"Documentation\"></a>\r\n  <a href=\"https://github.com/wilsonfreitas/awesome-quant\"><img src=\"https://awesome.re/mentioned-badge.svg\" alt=\"Mentioned in Awesome Quant\" /></a>\r\n</p>\r\n\r\n<p align=\"center\">\r\n  <a href=\"#quick-start\">Quick Start</a> •\r\n  <a href=\"#features\">Features</a> •\r\n  <a href=\"#usage\">Usage</a> •\r\n  <a href=\"#api-coverage\">API Coverage</a> •\r\n  <a href=\"#documentation\">Docs</a> •\r\n  <a href=\"#charting-with-vela\">Vela</a> •\r\n  <a href=\"#use-with-ai-agents\">AI Agents</a>\r\n</p>\r\n\r\n## What is PineTS?\r\n\r\nPineTS is a TypeScript runtime for [Pine Script®](https://www.TradingView.com/pine-script-docs/welcome/). It transpiles native v6 or v5 source and executes it with the same time series model: lookbacks, incremental TA, and plot outputs you can read from code.\r\n\r\nYou write the indicator once. PineTS runs it on your data, in your process.\r\n\r\n**[Documentation](https://docs.luxalgo.com/developers/pinets)**\r\n\r\n```javascript\r\nimport { PineTS, Provider } from 'pinets';\r\n\r\nconst pineTS = new PineTS(Provider.Binance, 'BTCUSDT', '1h', 100);\r\n\r\n// Run native Pine Script® directly\r\nconst { plots } = await pineTS.run(`\r\n//@version=6\r\nindicator(\"EMA Cross\")\r\nplot(ta.ema(close, 9), \"Fast\", color.blue)\r\nplot(ta.ema(close, 21), \"Slow\", color.red)\r\n`);\r\n```\r\n\r\n> ***Disclaimer**: PineTS is an independently developed open source compiler and runtime engine. LuxAlgo Global, LLC and the PineTS project are NOT affiliated with, sponsored by, endorsed by, or in any way officially associated with TradingView, Inc. \"Pine Script®\" and \"TradingView®\" are registered trademarks of TradingView, Inc.*\r\n\r\n\r\n\r\n## Why PineTS?\r\n\r\nPine Script® is built for the chart. PineTS is built for everything around it.\r\n\r\n\r\n| You need                                            | PineTS gives you                               |\r\n| --------------------------------------------------- | ---------------------------------------------- |\r\n| Indicators on your own infrastructure               | Run them in Node.js, Deno, Bun, or the browser |\r\n| Values you can pass to a bot, alert, or ML pipeline | Raw plot series as plain JavaScript            |\r\n| Data from Binance, a CSV, or your own API           | Built in providers, or pass an OHLCV array     |\r\n| The same script you already wrote                   | Native Pine Script® v6, no rewrite             |\r\n\r\n\r\n\r\n\r\n## Quick Start\r\n\r\n\r\n\r\n### Installation\r\n\r\n```bash\r\nnpm install pinets\r\n```\r\n\r\n\r\n\r\n### Hello World\r\n\r\nA minimal example:\r\n\r\n```javascript\r\nimport { PineTS, Provider } from 'pinets';\r\n\r\n// Initialize with Binance data\r\nconst pineTS = new PineTS(Provider.Binance, 'BTCUSDT', '1h', 100);\r\n\r\n// Calculate a simple moving average\r\nconst { plots } = await pineTS.run(`\r\n//@version=6\r\nindicator(\"My First Indicator\")\r\nsma20 = ta.sma(close, 20)\r\nplot(sma20, \"SMA 20\")\r\n`);\r\n\r\nconsole.log('SMA values:', plots['SMA 20'].data);\r\n```\r\n\r\n`plots` is a map of series you can log, store, or feed into the rest of your stack.\r\n\r\n## Features\r\n\r\n- **Native Pine Script® v6**: run original TradingView® code directly *(experimental)*\r\n- **60+ TA functions**: SMA, EMA, RSI, MACD, Bollinger Bands, and more\r\n- **Time series semantics**: lookbacks, `var` / `let` persistence, bar state\r\n- **Live streaming**: recalculate on new bars with an event based API\r\n- **Multiple timeframes**: `request.security()` for MTF indicators\r\n- **High precision**: matches TradingView®'s calculation precision\r\n- **Your data**: Binance, FMP, Alpaca, or any OHLCV array\r\n\r\n\r\n\r\n### Two Ways to Write Indicators\r\n\r\nPineTS accepts native Pine Script® or a JavaScript friendly syntax. Both compile to the same runtime.\r\n\r\n**Native Pine Script®**\r\n\r\n```pinescript\r\n//@version=6\r\nindicator(\"RSI Strategy\")\r\n\r\nrsi = ta.rsi(close, 14)\r\nsma = ta.sma(rsi, 10)\r\n\r\nplot(rsi, \"RSI\")\r\nplot(sma, \"Signal\")\r\n```\r\n\r\n\r\n**PineTS Syntax (JavaScript)**\r\n\r\n```javascript\r\n//@PineTS\r\nindicator('RSI Strategy');\r\n\r\nconst rsi = ta.rsi(close, 14);\r\nconst sma = ta.sma(rsi, 10);\r\n\r\nplot(rsi, 'RSI');\r\nplot(sma, 'Signal');\r\n```\r\n\r\n\r\n\r\n## Usage\r\n\r\n\r\n\r\n### Running Native Pine Script®\r\n\r\nPass Pine Script® source to `pineTS.run()` and read the calculated series from `plots`:\r\n\r\n```javascript\r\nimport { PineTS, Provider } from 'pinets';\r\n\r\nconst pineTS = new PineTS(Provider.Binance, 'BTCUSDT', 'D', 200);\r\n\r\nconst { plots } = await pineTS.run(`\r\n//@version=6\r\nindicator(\"MACD\", overlay=false)\r\n\r\n[macdLine, signalLine, hist] = ta.macd(close, 12, 26, 9)\r\n\r\nplot(macdLine, \"MACD\", color.blue)\r\nplot(signalLine, \"Signal\", color.orange)\r\nplot(hist, \"Histogram\", color.gray, style=plot.style_histogram)\r\n`);\r\n\r\n// Access the calculated values\r\nconsole.log('MACD Line:', plots['MACD'].data);\r\nconsole.log('Signal Line:', plots['Signal'].data);\r\n```\r\n\r\n\r\n\r\n### Using PineTS Syntax\r\n\r\nThe same indicators can be written as a JavaScript function using `$.data` and `$.pine`:\r\n\r\n```javascript\r\nimport { PineTS, Provider } from 'pinets';\r\n\r\nconst pineTS = new PineTS(Provider.Binance, 'ETHUSDT', '4h', 100);\r\n\r\nconst { plots } = await pineTS.run(($) => {\r\n    const { close, high, low } = $.data;\r\n    const { ta, plot, plotchar } = $.pine;\r\n\r\n    // Calculate indicators\r\n    const ema9 = ta.ema(close, 9);\r\n    const ema21 = ta.ema(close, 21);\r\n    const atr = ta.atr(14);\r\n\r\n    // Detect crossovers\r\n    const bullish = ta.crossover(ema9, ema21);\r\n    const bearish = ta.crossunder(ema9, ema21);\r\n\r\n    // Plot results\r\n    plot(ema9, 'Fast EMA');\r\n    plot(ema21, 'Slow EMA');\r\n    plotchar(bullish, 'Buy Signal');\r\n    plotchar(bearish, 'Sell Signal');\r\n\r\n    return { ema9, ema21, atr, bullish, bearish };\r\n});\r\n```\r\n\r\n\r\n\r\n### Streaming Live Data\r\n\r\n`pineTS.stream()` recalculates on new bars and emits plot updates:\r\n\r\n```javascript\r\nimport { PineTS, Provider } from 'pinets';\r\n\r\nconst pineTS = new PineTS(Provider.Binance, 'BTCUSDT', '1m');\r\n\r\nconst stream = pineTS.stream(\r\n    `\r\n    //@version=6\r\n    indicator(\"Live RSI\")\r\n    plot(ta.rsi(close, 14), \"RSI\")\r\n    `,\r\n    { live: true, interval: 1000 },\r\n);\r\n\r\nstream.on('data', (ctx) => {\r\n    const rsi = ctx.plots['RSI'].data.slice(-1)[0].value;\r\n    console.log(`RSI: ${rsi.toFixed(2)}`);\r\n\r\n    if (rsi < 30) console.log('Oversold!');\r\n    if (rsi > 70) console.log('Overbought!');\r\n});\r\n\r\nstream.on('error', (err) => console.error('Stream error:', err));\r\n```\r\n\r\n\r\n\r\n### Custom Data Source\r\n\r\nYou can also pass your own OHLCV array instead of a market data provider:\r\n\r\n```javascript\r\nimport { PineTS } from 'pinets';\r\n\r\n// Your own OHLCV data\r\nconst candles = [\r\n    { open: 100, high: 105, low: 99, close: 103, volume: 1000, openTime: 1704067200000 },\r\n    { open: 103, high: 108, low: 102, close: 107, volume: 1200, openTime: 1704153600000 },\r\n    // ... more candles\r\n];\r\n\r\nconst pineTS = new PineTS(candles);\r\n\r\nconst { plots } = await pineTS.run(`\r\n//@version=6\r\nindicator(\"Custom Data\")\r\nplot(ta.sma(close, 10))\r\n`);\r\n```\r\n\r\n\r\n\r\n## API Coverage\r\n\r\nPineTS aims for complete Pine Script® API compatibility. See the [full coverage list](https://docs.luxalgo.com/developers/pinets/api-coverage). Current status:\r\n\r\n### Data & Context\r\n\r\n![syminfo](./.github/badges/api-syminfo.svg)\r\n![barstate](./.github/badges/api-barstate.svg)\r\n![timeframe](./.github/badges/api-timeframe.svg)\r\n![ticker](./.github/badges/api-ticker.svg)\r\n![builtin](./.github/badges/api-builtin.svg)\r\n![session](./.github/badges/api-session.svg)\r\n\r\n### Technical Analysis & Math\r\n\r\n![ta](./.github/badges/api-ta.svg)\r\n![math](./.github/badges/api-math.svg)\r\n![request](./.github/badges/api-request.svg)\r\n![footprint](./.github/badges/api-footprint.svg)\r\n![input](./.github/badges/api-input.svg)\r\n\r\n### Data Structures\r\n\r\n![array](./.github/badges/api-array.svg)\r\n![matrix](./.github/badges/api-matrix.svg)\r\n![map](./.github/badges/api-map.svg)\r\n![types](./.github/badges/api-types.svg)\r\n\r\n### Visualization\r\n\r\n![plots](./.github/badges/api-plots.svg)\r\n![color](./.github/badges/api-color.svg)\r\n![chart](./.github/badges/api-chart.svg)\r\n![label](./.github/badges/api-label.svg)\r\n![line](./.github/badges/api-line.svg)\r\n![box](./.github/badges/api-box.svg)\r\n![table](./.github/badges/api-table.svg)\r\n![linefill](./.github/badges/api-linefill.svg)\r\n![polyline](./.github/badges/api-polyline.svg)\r\n\r\n### Utilities\r\n\r\n![str](./.github/badges/api-str.svg)\r\n![log](./.github/badges/api-log.svg)\r\n![strategy](./.github/badges/api-strategy.svg)\r\n\r\n> Click any badge to open the [API coverage](https://docs.luxalgo.com/developers/pinets/api-coverage) page\r\n\r\n\r\n\r\n## Documentation\r\n\r\nFull guides live at **[docs.luxalgo.com/developers/pinets](https://docs.luxalgo.com/developers/pinets)**.\r\n\r\n- [Getting Started](https://docs.luxalgo.com/developers/pinets/getting-started)\r\n- [Initialization and Usage](https://docs.luxalgo.com/developers/pinets/initialization-and-usage)\r\n- [Data Providers](https://docs.luxalgo.com/developers/pinets/data-providers)\r\n- [Pagination and Live Streaming](https://docs.luxalgo.com/developers/pinets/pagination)\r\n- [Architecture](https://docs.luxalgo.com/developers/pinets/architecture)\r\n- [API Coverage](https://docs.luxalgo.com/developers/pinets/api-coverage)\r\n\r\n\r\n\r\n## Charting with Vela\r\n\r\n[Vela](https://github.com/LuxAlgo/Vela) is LuxAlgo's open-source charting library. It ships no scripting engine of its own. [Vela PineTS](https://github.com/LuxAlgo/Vela-pinets) is the addon that runs Pine Script® `indicator()` and `strategy()` scripts on the chart, through Vela's public `ScriptingEngine` port, in-process (`PineEngine`) or off the main thread (`PineWorkerEngine`).\r\n\r\n<p align=\"center\">\r\n  <img src=\"./.github/images/vela.png\" alt=\"Vela charting PineTS indicators\" />\r\n</p>\r\n\r\n```bash\r\nnpm install @luxalgo/vela-pinets @luxalgo/vela pinets\r\n```\r\n\r\n```javascript\r\nimport { Vela } from '@luxalgo/vela';\r\nimport { PineEngine } from '@luxalgo/vela-pinets';\r\n\r\nconst chart = new Vela('#chart', { symbol: 'BTCUSDT', timeframe: '60', live: true });\r\nchart.registerEngine('pine', new PineEngine());\r\nchart.addIndicator(`\r\n//@version=6\r\nindicator(\"EMA 20\", overlay=true)\r\nplot(ta.ema(close, 20), color=color.orange, linewidth=2)\r\n`);\r\n```\r\n\r\nUse `PineWorkerEngine` instead of `PineEngine` when a heavy script should not block the chart. A `strategy()` script runs through the same engine; Vela-pinets maps PineTS's broker-emulator trades onto Vela's price-pane trade markers. Mutable `indicator()` / `strategy()` declaration arguments appear on Vela's **Properties** tab.\r\n\r\n**[Vela](https://github.com/LuxAlgo/Vela)** · **[Vela PineTS](https://github.com/LuxAlgo/Vela-pinets)** (`@luxalgo/vela-pinets`)\r\n\r\n\r\n\r\n## Use with AI agents\r\n\r\n[pinets-cli](https://github.com/LuxAlgo/pinets-cli) runs Pine Script® files from the command line with PineTS. The script goes in as a file or on stdin and the plots come out as JSON, so an agent can call it as a tool without a wrapper. Its repository includes skills for Claude Code, OpenAI Codex, and OpenClaw; see its [AI agents guide](https://github.com/LuxAlgo/pinets-cli#use-with-ai-agents).\r\n\r\n```bash\r\nnpx pinets-cli run rsi.pine --symbol BTCUSDT --timeframe 60 --quiet\r\n```\r\n\r\n\r\n\r\n## Use Cases\r\n\r\n**Algorithmic Trading**\r\n\r\n- Build custom trading bots using Pine Script® strategies\r\n- Connect indicators to your execution systems\r\n\r\n**Backtesting**\r\n\r\n- Test Pine Script® strategies against historical data\r\n- Export indicator values for analysis in Python or R\r\n\r\n**Alert Systems**\r\n\r\n- Create custom alert pipelines based on indicator signals\r\n- Monitor multiple assets with indicator calculations on the server\r\n\r\n**Research & Analysis**\r\n\r\n- Process large datasets with Pine Script® indicators\r\n- Feed indicator outputs into machine learning models\r\n\r\n**Custom Dashboards**\r\n\r\n- Embed live indicators in web applications\r\n- Build monitoring dashboards that update in real time\r\n\r\n\r\n\r\n## Roadmap\r\n\r\n\r\n| Status | Feature                                      |\r\n| ------ | -------------------------------------------- |\r\n| ✅      | Native Pine Script® v6 support               |\r\n| ✅      | 60+ technical analysis functions             |\r\n| ✅      | Arrays, matrices, and maps                   |\r\n| ✅      | Live streaming                               |\r\n| ✅      | Multiple timeframes via `request.security()` |\r\n| ✅      | Strategy namespace                           |\r\n| ✅      | Market data Providers                        |\r\n| ✅      | Additional data providers                    |\r\n| 🎯     | Pine Script® v6 full compatibility           |\r\n\r\n\r\n\r\n\r\n## Contributing\r\n\r\nContributions are welcome. Before you start, read [CONTRIBUTING.md](CONTRIBUTING.md).\r\n\r\nUseful ways to help:\r\n\r\n- Add a missing Pine Script® function\r\n- Improve docs or examples\r\n- Fix a bug you can reproduce\r\n- Open an issue with a script, expected output, and actual output\r\n\r\n\r\n\r\n## Contributors\r\n\r\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for the full guidelines.\r\n\r\nThanks to all PineTS contributors:\r\n\r\n<p align=\"left\">\r\n<a href=\"https://github.com/alaa-eddine\"><img src=\"https://avatars.githubusercontent.com/u/1016513?v=4&s=64\" width=\"64\" height=\"64\" alt=\"alaa-eddine\" title=\"alaa-eddine\" /></a>\r\n<a href=\"https://github.com/dcaoyuan\"><img src=\"https://avatars.githubusercontent.com/u/271571?v=4&s=64\" width=\"64\" height=\"64\" alt=\"dcaoyuan\" title=\"dcaoyuan\" /></a>\r\n<a href=\"https://github.com/C9Bad\"><img src=\"https://avatars.githubusercontent.com/u/57975070?v=4&s=64\" width=\"64\" height=\"64\" alt=\"C9Bad\" title=\"C9Bad\" /></a>\r\n<a href=\"https://github.com/aakash-code\"><img src=\"https://avatars.githubusercontent.com/u/71116743?v=4&s=64\" width=\"64\" height=\"64\" alt=\"aakash-code\" title=\"aakash-code\" /></a>\r\n<a href=\"https://github.com/alexgrover\"><img src=\"https://avatars.githubusercontent.com/u/41912104?v=4&s=64\" width=\"64\" height=\"64\" alt=\"alexgrover\" title=\"alexgrover\" /></a>\r\n<a href=\"https://github.com/amoradi\"><img src=\"https://avatars.githubusercontent.com/u/6855005?v=4&s=64\" width=\"64\" height=\"64\" alt=\"amoradi\" title=\"amoradi\" /></a>\r\n<a href=\"https://github.com/smack369\"><img src=\"https://avatars.githubusercontent.com/u/126825390?v=4&s=64\" width=\"64\" height=\"64\" alt=\"smack369\" title=\"smack369\" /></a>\r\n<a href=\"https://github.com/NexusAlien\"><img src=\"https://avatars.githubusercontent.com/u/181855714?v=4&s=64\" width=\"64\" height=\"64\" alt=\"NexusAlien\" title=\"NexusAlien\" /></a>\r\n<a href=\"https://github.com/yoonbae81\"><img src=\"https://avatars.githubusercontent.com/u/20147594?v=4&s=64\" width=\"64\" height=\"64\" alt=\"yoonbae81\" title=\"yoonbae81\" /></a>\r\n</p>\r\n\r\n\r\n\r\n## License\r\n\r\nPineTS is dual licensed:\r\n\r\n- **[AGPL 3.0](./LICENSE)** : Free for everyone. You can use PineTS for personal projects, research, and internal tools without any obligation. The copyleft terms only apply if you **distribute** your application to others or **provide it as a network service** (e.g., SaaS, public API). In that case, your full source code must also be released under AGPL 3.0.\r\n- **[Commercial License](./LICENSE-COMMERCIAL.md)** : For companies and individuals who want to use PineTS in proprietary or closed source software without AGPL 3.0 obligations. [Contact us for licensing](mailto:business@luxalgo.com).\r\n\r\nBuilt by [LuxAlgo](https://www.luxalgo.com)  \r\nCopyright (C) 2026-present LuxAlgo\r\n","readmeFilename":"README.md"}