{"version":3,"sources":["jsdelivr-header.js","/npm/tradingview-screener-ts@1.0.4/dist/index.js"],"names":[],"mappings":"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","file":"/npm/tradingview-screener-ts@1.0.4/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/tradingview-screener-ts@1.0.4/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\n/**\n * TradingView Screener TypeScript Library\n *\n * A world-class TypeScript package for creating stock screeners with the TradingView API.\n * This package retrieves data directly from TradingView without web scraping or HTML parsing.\n *\n * 🎯 **100% Python Parity** - Complete feature compatibility with the original Python library\n * 🔒 **Full Type Safety** - Comprehensive TypeScript definitions with IntelliSense support\n * 🌍 **Global Markets** - 67+ countries including dedicated India market support\n * 📊 **3000+ Fields** - Complete access to all TradingView data fields\n * ⚡ **Modern Async** - Promise-based API with async/await patterns\n * 🇮🇳 **India Market** - Dedicated support with INR currency formatting\n *\n * @example\n * Basic stock screening:\n * ```typescript\n * import { Query, col } from 'tradingview-screener-ts';\n *\n * const result = await new Query()\n *   .select('name', 'close', 'volume', 'market_cap_basic')\n *   .where(\n *     col('market_cap_basic').gt(1_000_000_000),\n *     col('volume').gt(1_000_000)\n *   )\n *   .getScannerData();\n *\n * console.log(`Found ${result.totalCount} stocks`);\n * ```\n *\n * @example\n * India market screening:\n * ```typescript\n * import { Query, col } from 'tradingview-screener-ts';\n *\n * const indiaStocks = await new Query()\n *   .setMarkets('india')\n *   .select('name', 'close', 'volume', 'market_cap_basic', 'P/E')\n *   .where(\n *     col('market_cap_basic').gt(10_000_000_000), // ₹10B+\n *     col('P/E').between(8, 35),\n *     col('volume').gt(100_000)\n *   )\n *   .getScannerData();\n * ```\n *\n * @example\n * Advanced technical analysis:\n * ```typescript\n * import { Query, col, And, Or } from 'tradingview-screener-ts';\n *\n * const technicalScreen = await new Query()\n *   .select('name', 'close', 'RSI', 'MACD.macd', 'MACD.signal')\n *   .where(\n *     And(\n *       col('RSI').between(30, 70),\n *       col('MACD.macd').gt(col('MACD.signal')),\n *       Or(\n *         col('close').gt(col('EMA20')),\n *         col('volume').gt(col('volume').sma(20))\n *       )\n *     )\n *   )\n *   .orderBy('volume', false)\n *   .getScannerData();\n * ```\n *\n * @example\n * Multi-market screening:\n * ```typescript\n * const globalScreen = await new Query()\n *   .setMarkets('america', 'india', 'uk', 'germany')\n *   .where(col('market_cap_basic').gt(5_000_000_000))\n *   .getScannerData();\n * ```\n *\n * @packageDocumentation\n * @version 1.0.3\n * @author TradingView Screener TypeScript Team\n * @license MIT\n * @see {@link https://github.com/Anny26022/TradingView-Screener-ts} GitHub Repository\n * @see {@link https://www.npmjs.com/package/tradingview-screener-ts} NPM Package\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.QueryEventManager = exports.DataProcessingContext = exports.CryptoDataProcessor = exports.IndiaStockDataProcessor = exports.StockDataProcessor = exports.IndiaStockQueryBuilder = exports.ForexQueryBuilder = exports.CryptoQueryBuilder = exports.StockQueryBuilder = exports.QueryFactory = exports.Architecture = exports.TestFixtures = exports.MockHttpClient = exports.TestUtils = exports.MockDataGenerator = exports.Testing = exports.CryptoUtils = exports.SecurityAuditor = exports.ErrorSanitizer = exports.RequestSanitizer = exports.InputValidator = exports.Security = exports.monitored = exports.bundleInfo = exports.MemoryMonitor = exports.rateLimiter = exports.RateLimiter = exports.PerformanceMonitor = exports.performanceMonitor = exports.getMarketsByType = exports.getMarketCode = exports.getMarketName = exports.getMarketInfo = exports.isValidMarket = exports.MARKET_INFO = exports.COUNTRY_MARKETS = exports.ASSET_CLASSES = exports.MARKETS_LIST = exports.MARKETS_WITH_NAMES = exports.MARKETS = exports.default = exports.formatTechnicalRating = exports.col = exports.Column = exports.HEADERS = exports.URL = exports.DEFAULT_RANGE = exports.Or = exports.And = exports.Query = void 0;\nexports.PluginManager = exports.PerformanceObserver = void 0;\n// Export main classes\nvar query_1 = require(\"./query\");\nObject.defineProperty(exports, \"Query\", { enumerable: true, get: function () { return query_1.Query; } });\nObject.defineProperty(exports, \"And\", { enumerable: true, get: function () { return query_1.And; } });\nObject.defineProperty(exports, \"Or\", { enumerable: true, get: function () { return query_1.Or; } });\nObject.defineProperty(exports, \"DEFAULT_RANGE\", { enumerable: true, get: function () { return query_1.DEFAULT_RANGE; } });\nObject.defineProperty(exports, \"URL\", { enumerable: true, get: function () { return query_1.URL; } });\nObject.defineProperty(exports, \"HEADERS\", { enumerable: true, get: function () { return query_1.HEADERS; } });\nvar column_1 = require(\"./column\");\nObject.defineProperty(exports, \"Column\", { enumerable: true, get: function () { return column_1.Column; } });\nObject.defineProperty(exports, \"col\", { enumerable: true, get: function () { return column_1.col; } });\n// Export utility functions\nvar util_1 = require(\"./util\");\nObject.defineProperty(exports, \"formatTechnicalRating\", { enumerable: true, get: function () { return util_1.formatTechnicalRating; } });\n// Re-export for convenience\nvar query_2 = require(\"./query\");\nObject.defineProperty(exports, \"default\", { enumerable: true, get: function () { return query_2.Query; } });\n// Export constants - maintaining Python compatibility\nvar constants_1 = require(\"./constants\");\nObject.defineProperty(exports, \"MARKETS\", { enumerable: true, get: function () { return constants_1.MARKETS; } });\nObject.defineProperty(exports, \"MARKETS_WITH_NAMES\", { enumerable: true, get: function () { return constants_1.MARKETS_WITH_NAMES; } });\nObject.defineProperty(exports, \"MARKETS_LIST\", { enumerable: true, get: function () { return constants_1.MARKETS_LIST; } });\nObject.defineProperty(exports, \"ASSET_CLASSES\", { enumerable: true, get: function () { return constants_1.ASSET_CLASSES; } });\nObject.defineProperty(exports, \"COUNTRY_MARKETS\", { enumerable: true, get: function () { return constants_1.COUNTRY_MARKETS; } });\nObject.defineProperty(exports, \"MARKET_INFO\", { enumerable: true, get: function () { return constants_1.MARKET_INFO; } });\nObject.defineProperty(exports, \"isValidMarket\", { enumerable: true, get: function () { return constants_1.isValidMarket; } });\nObject.defineProperty(exports, \"getMarketInfo\", { enumerable: true, get: function () { return constants_1.getMarketInfo; } });\nObject.defineProperty(exports, \"getMarketName\", { enumerable: true, get: function () { return constants_1.getMarketName; } });\nObject.defineProperty(exports, \"getMarketCode\", { enumerable: true, get: function () { return constants_1.getMarketCode; } });\nObject.defineProperty(exports, \"getMarketsByType\", { enumerable: true, get: function () { return constants_1.getMarketsByType; } });\n// Export advanced modules for enterprise features\nvar performance_1 = require(\"./performance\");\nObject.defineProperty(exports, \"performanceMonitor\", { enumerable: true, get: function () { return performance_1.performanceMonitor; } });\nObject.defineProperty(exports, \"PerformanceMonitor\", { enumerable: true, get: function () { return performance_1.PerformanceMonitor; } });\nObject.defineProperty(exports, \"RateLimiter\", { enumerable: true, get: function () { return performance_1.RateLimiter; } });\nObject.defineProperty(exports, \"rateLimiter\", { enumerable: true, get: function () { return performance_1.rateLimiter; } });\nObject.defineProperty(exports, \"MemoryMonitor\", { enumerable: true, get: function () { return performance_1.MemoryMonitor; } });\nObject.defineProperty(exports, \"bundleInfo\", { enumerable: true, get: function () { return performance_1.bundleInfo; } });\nObject.defineProperty(exports, \"monitored\", { enumerable: true, get: function () { return performance_1.monitored; } });\nvar security_1 = require(\"./security\");\nObject.defineProperty(exports, \"Security\", { enumerable: true, get: function () { return security_1.Security; } });\nObject.defineProperty(exports, \"InputValidator\", { enumerable: true, get: function () { return security_1.InputValidator; } });\nObject.defineProperty(exports, \"RequestSanitizer\", { enumerable: true, get: function () { return security_1.RequestSanitizer; } });\nObject.defineProperty(exports, \"ErrorSanitizer\", { enumerable: true, get: function () { return security_1.ErrorSanitizer; } });\nObject.defineProperty(exports, \"SecurityAuditor\", { enumerable: true, get: function () { return security_1.SecurityAuditor; } });\nObject.defineProperty(exports, \"CryptoUtils\", { enumerable: true, get: function () { return security_1.CryptoUtils; } });\nvar testing_1 = require(\"./testing\");\nObject.defineProperty(exports, \"Testing\", { enumerable: true, get: function () { return testing_1.Testing; } });\nObject.defineProperty(exports, \"MockDataGenerator\", { enumerable: true, get: function () { return testing_1.MockDataGenerator; } });\nObject.defineProperty(exports, \"TestUtils\", { enumerable: true, get: function () { return testing_1.TestUtils; } });\nObject.defineProperty(exports, \"MockHttpClient\", { enumerable: true, get: function () { return testing_1.MockHttpClient; } });\nObject.defineProperty(exports, \"TestFixtures\", { enumerable: true, get: function () { return testing_1.TestFixtures; } });\nvar architecture_1 = require(\"./architecture\");\nObject.defineProperty(exports, \"Architecture\", { enumerable: true, get: function () { return architecture_1.Architecture; } });\nObject.defineProperty(exports, \"QueryFactory\", { enumerable: true, get: function () { return architecture_1.QueryFactory; } });\nObject.defineProperty(exports, \"StockQueryBuilder\", { enumerable: true, get: function () { return architecture_1.StockQueryBuilder; } });\nObject.defineProperty(exports, \"CryptoQueryBuilder\", { enumerable: true, get: function () { return architecture_1.CryptoQueryBuilder; } });\nObject.defineProperty(exports, \"ForexQueryBuilder\", { enumerable: true, get: function () { return architecture_1.ForexQueryBuilder; } });\nObject.defineProperty(exports, \"IndiaStockQueryBuilder\", { enumerable: true, get: function () { return architecture_1.IndiaStockQueryBuilder; } });\nObject.defineProperty(exports, \"StockDataProcessor\", { enumerable: true, get: function () { return architecture_1.StockDataProcessor; } });\nObject.defineProperty(exports, \"IndiaStockDataProcessor\", { enumerable: true, get: function () { return architecture_1.IndiaStockDataProcessor; } });\nObject.defineProperty(exports, \"CryptoDataProcessor\", { enumerable: true, get: function () { return architecture_1.CryptoDataProcessor; } });\nObject.defineProperty(exports, \"DataProcessingContext\", { enumerable: true, get: function () { return architecture_1.DataProcessingContext; } });\nObject.defineProperty(exports, \"QueryEventManager\", { enumerable: true, get: function () { return architecture_1.QueryEventManager; } });\nObject.defineProperty(exports, \"PerformanceObserver\", { enumerable: true, get: function () { return architecture_1.PerformanceObserver; } });\nObject.defineProperty(exports, \"PluginManager\", { enumerable: true, get: function () { return architecture_1.PluginManager; } });\n"]}