{"_id":"@ahamove/asl","_rev":"18-22b2515ad874cf7b87b11dc3e248bfb9","name":"@ahamove/asl","dist-tags":{"latest":"0.0.10"},"versions":{"0.0.1":{"name":"@ahamove/asl","version":"0.0.1","keywords":["asl","aha query language"],"author":{"name":"lynkxyz"},"license":"MIT","_id":"@ahamove/asl@0.0.1","maintainers":[{"name":"lynkxyz","email":"lynkxyz@gmail.com"}],"homepage":"https://github.com/lynkxyz/asl#readme","bugs":{"url":"https://github.com/lynkxyz/asl/issues"},"dist":{"shasum":"e9ebb39aa4ea36c29307435362b3328c587aa3c8","tarball":"https://registry.npmjs.org/@ahamove/asl/-/asl-0.0.1.tgz","fileCount":13,"integrity":"sha512-AqjEFgGjG5KZEGUm/hs+dAhY7dn+YLVnfo61D1t87p+wXlTaDYBuPff70ERdA+oYXWvOEj1SdYmzyrLEb/MdKg==","signatures":[{"sig":"MEYCIQC5OhzxTrIyfq8nrW5jwODs9WJKRdCm9BN1GeLwGlQ35wIhAOZ732oCkmGo+jm0L10c9DrnOXHELO8rCu4WBSQyid/j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYHzRCRA9TVsSAnZWagAAMDoQAIu61MvoMVvqnbm0FdOu\nv2UNj3xB4fvVf9rF39NXe+uu9z7eUgmg/6ze7aEfZAjPPt9KrpThPGctblsZ\n6rTX7tygPQN2BAwd8vP8/XlSPSaObsv/b50O31i/TfIH4e0AASIkCO0n8TqV\neqoyEE98Q6M4WzJvW4BaD8rbmk5MQ5gMvx5mGMvC8kMD+IL1fWseQnf/fslT\n5dUz1I0E/Gltm2V5ZHubMg7nZUBKBllwITl1MuMlDSV3DbarWZ0xy2B6F2vY\ncl+h6iqvdZT7hORmK5LdMjEobFzEzhXyZcvJpPjKYI0Z4GdFzso5CHBRIvJ7\nWdFvVC3GbCVdHgMXjqrpRw1zxZl3KEV3tiTqNuDSOEVeUBuaZsXfNgtNoPIc\nKQn+bHYfX5VQMAdlki1Z0dAihcUacr+d9G+1MbRaKVgHiqCTp3pQQcQ6pb2R\nK0AljTZ86AgTxT0qJxcQAB8HndwugVBb4CLWG9WdptejQUmf5FsGV3XgofKQ\nJydm0PzVOBShW6n3F23zb05ivf4o0HYZFg/QFKb5d9EhHx8pEtuRiQGUfxVn\nEHX5hfVEJl8TO3rt3aaAv0AV/ot70HQkfzhXvWYMlX482EWoDvJ7P3uwiB32\nIpeCrgXr/LK9ErXV5iiSqkyODvEiPZG168cCv9JRiE4x9QQOr4DWynyC9JF5\nxqJ2\r\n=hvrT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"3ec04045155c2f6ba71e6c1034e1097212b6371a","private":false,"scripts":{"test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"_npmUser":{"name":"lynkxyz","email":"lynkxyz@gmail.com"},"repository":{"url":"git+https://github.com/lynkxyz/asl.git","type":"git"},"_npmVersion":"6.14.5","description":"Aha Query Language","directories":{},"_nodeVersion":"12.18.2","dependencies":{"parsimmon":"^1.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","axios":"^0.20.0","prettier":"^2.1.1","babel-jest":"^26.3.0","typescript":"^4.0.2","@babel/core":"^7.11.6","@types/jest":"^26.0.13","@types/parsimmon":"^1.10.2","@babel/preset-env":"^7.11.5","@babel/preset-typescript":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/asl_0.0.1_1600158928880_0.47600245008014563","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@ahamove/asl","version":"0.0.2","keywords":["asl","aha query language"],"author":{"name":"lynkxyz"},"license":"MIT","_id":"@ahamove/asl@0.0.2","maintainers":[{"name":"lynkxyz","email":"lynkxyz@gmail.com"}],"homepage":"https://github.com/lynkxyz/asl#readme","bugs":{"url":"https://github.com/lynkxyz/asl/issues"},"dist":{"shasum":"8869980368140d13a1ad0fba505cc1d2dc4aedd5","tarball":"https://registry.npmjs.org/@ahamove/asl/-/asl-0.0.2.tgz","fileCount":24,"integrity":"sha512-xcbq416tmTlbcy5kpcLpoQsKB2783pm7bkunYoOgKvDKUzZhD9A5hWI+6SJTyLHRJq0/WBVmdEwfjEo5mhMgPg==","signatures":[{"sig":"MEQCIAdZMTyJhW8Z8gfZX5X7PKuLoxNsKSgfnttAaBhbnvrnAiBAlmOf7WP6u/oY+3RPQERveS9MKSWJMU9wFB6kaszUCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYH6KCRA9TVsSAnZWagAAogkP/09kKehzEWn3F+mxhwog\nGpgiVE7Ab6ZB/EzLFjfapIDvRsy9+IlteK8T3Y6umMXyrm86wiQOb0OFrXA/\nJ/PJ+u+Z9Afa242VSm0GA7aj7OTlB6JNanHOM1jjj/RgMht4vX8VE3yVh3p6\nME0pwLJ8niiBpYd/uf6EGlEdHoXZLcYALzNKTvSSgYH2QQLIqfF0dR8X3Nz+\nyPloH7j2Z5NUykb/xSLu/JxCxsY6FuErtVaEGJ/RXckAow4u7nFkTFYn1X2l\nIBX0q3A0vVpGl4564HQakdZDQuj94D25VfOX6Z5OKIuPmmZSn8sETXGhLboX\n9k4/YxKPEKzj7UGc5w3dIf5k5LlKLy7H/djxf9646Od1DmRDjqsi+CW+npKb\nUyJIYNp0v9w3TXkNDA9a3eNn3v+7ueNI1LLe4yThj162slhccIW9ArKUDJJI\nm2RQ8ZYfCQudCG6UctMPn+juJS8cYbNrxM6aeFsmF4/IG/5CUKlD1nHuBLKI\nro7ji6zNGBcruvI5l5gi0OCWrjkmQF5sdOarn4YtaoplXaA9uUWMUJ8TCgT6\nkmqPtd3uiVL9JwhmhWukCpXbQFo6lnyn5DHceAhYFrUzv/Xr3W1QXpagsGpY\nQ1PLQiUhYsu5QVc0bEcH3eYxoWezloQ5HUr/A+8/c8p7g8Ma2u/CGO8ke/26\nJ+h4\r\n=W+J+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"94303fc01331d57d7f3c28253dc5c6af819443d9","private":false,"scripts":{"test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"_npmUser":{"name":"lynkxyz","email":"lynkxyz@gmail.com"},"repository":{"url":"git+https://github.com/lynkxyz/asl.git","type":"git"},"_npmVersion":"6.14.5","description":"Aha Query Language","directories":{},"_nodeVersion":"12.18.2","dependencies":{"parsimmon":"^1.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","axios":"^0.20.0","prettier":"^2.1.1","babel-jest":"^26.3.0","typescript":"^4.0.2","@babel/core":"^7.11.6","@types/jest":"^26.0.13","@types/parsimmon":"^1.10.2","@babel/preset-env":"^7.11.5","@babel/preset-typescript":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/asl_0.0.2_1600159370126_0.3293165203085586","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@ahamove/asl","version":"0.0.3","keywords":["asl","aha query language"],"author":{"name":"lynkxyz"},"license":"MIT","_id":"@ahamove/asl@0.0.3","maintainers":[{"name":"lynkxyz","email":"lynkxyz@gmail.com"}],"homepage":"https://github.com/lynkxyz/asl#readme","bugs":{"url":"https://github.com/lynkxyz/asl/issues"},"dist":{"shasum":"5a9a078f6d2f892e67a7d02d5c3135ecaa03feae","tarball":"https://registry.npmjs.org/@ahamove/asl/-/asl-0.0.3.tgz","fileCount":26,"integrity":"sha512-canaUMwKmioEGYAc2q/3k19l3jOsLtIyENnvMFQrkTlAOApyfD8OsZVQzwwthuSD94Ad/HEnKTzVSq14N9vXXg==","signatures":[{"sig":"MEQCIDqiCfjQy+cyj7vmU3fxVYdIzILMI8XVl1C4dvw6HaJIAiA5RB1sHnYviLXOWC5wHgIRwiCTcjctR2Q7zb8aLgEq9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYYouCRA9TVsSAnZWagAAFBMQAJsmY5ywhn4EPfPnXh3M\nDHPWDvnPwExqgODXaSGGOJO3hV5cqHpiuvHVLKI2vbxgFR00NQ/2+PDOiF9P\ncM0OYPG49t36UD6ZGAY/oqC0FqVlLGz6MbKErcfaLLcjjWpQCEOmhbo8xlka\ny3b/nDYJoYfEoGeqAdjU94M8EkILxQZPndx0Ih4lcPaWvFLuyBobR37vHmlI\niqSajQMI5+ADWGlBTV3y1z5kVzX0oAwFT6qa19z6cGtPB5Ld37SknlZr9W+a\nzzqZJZUTWac2RHayW6uQOSyWHUVwfY8TdWHShjNwCNSqKuRznGuKhIb/HvWx\nQw0M8YQcAEaOBCUbhtrhdp/yo2lmRooKktm/GZwbOpx/E87Ho78rVe/ZSSrO\nx4wSvomPIXZE7y5DfpJuNqp3HDAzYi4+a8lOqDz6xAfi66l6Zwtl7kU59xzv\ncGy9cg7Hll95Mvw5UZ4/hKFklllQmRA8BZ/zC9oiO2x620EWlXextpKsIuC0\nq+zxuGVCD0qALImX9gGg/pKvDSonnX2FyjOamfMTH8ydb4hnzT+dD6rjQWw3\nxpf9KT8uD2BBwTuAf1sNpr+yf0HkV/yvSm2WTVcxphbXax9J+mW3ilCSKnRt\nPxordXzZrZbZDMkr9KNhGSv1AHma3pGZeb/2DNkld4k+J7JX8EZDNlrdg/pL\nDZU+\r\n=4naW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"ef6160bfa6bed27932ec976770fdf65281a1975d","private":false,"scripts":{"dev":"ts-node ./src/index.ts","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"_npmUser":{"name":"lynkxyz","email":"lynkxyz@gmail.com"},"repository":{"url":"git+https://github.com/lynkxyz/asl.git","type":"git"},"_npmVersion":"6.14.5","description":"Aha Query Language","directories":{},"_nodeVersion":"12.18.2","dependencies":{"parsimmon":"^1.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","axios":"^0.20.0","prettier":"^2.1.1","babel-jest":"^26.3.0","typescript":"^4.0.2","@babel/core":"^7.11.6","@types/jest":"^26.0.13","@types/parsimmon":"^1.10.2","@babel/preset-env":"^7.11.5","@babel/preset-typescript":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/asl_0.0.3_1600227886489_0.3646305999449533","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@ahamove/asl","version":"0.0.4","keywords":["asl","aha query language"],"author":{"name":"lynkxyz"},"license":"MIT","_id":"@ahamove/asl@0.0.4","maintainers":[{"name":"lynkxyz","email":"lynkxyz@gmail.com"}],"homepage":"https://github.com/lynkxyz/asl#readme","bugs":{"url":"https://github.com/lynkxyz/asl/issues"},"dist":{"shasum":"f4a8afb2118c4944707be421cc7901adcd9e51f8","tarball":"https://registry.npmjs.org/@ahamove/asl/-/asl-0.0.4.tgz","fileCount":28,"integrity":"sha512-EkxbJZmBIeA6KomfLRGtsNY+mJNckJJAh9lz7hHGjSqO9gOvLpeA8zHpN+6kJyBszCEhA6R6KTBaAfr3WJPk7g==","signatures":[{"sig":"MEUCICZydZoM7ivo+yXU4qTxhXC9DQ/yyfqcaqBL0TPg0DXOAiEA2aBJPWEMtt0cZeIW5ZKynprJzZPva2O8Y37X1189ps4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZBfTCRA9TVsSAnZWagAA/AMQAIMyp5BmF4wrjVSW88QY\nV2gVMk3gXLLjJRSfyX2o0cvEC9JEKdQxjW0aMP0UKqeFjWAALECV7uaH65ZJ\ny4DbFq/4AdYH3zMglkZ+SPKKE0j4zMWAoTMhcQJdudhiAGa+mv+6Jmo/27An\nF3mI5Tl9DuW8GOd5vva9AYBDjZwRdYKuQhx7sm0cgnN7ZS5VsEUFNdoIdiO5\ne1Ez70aNeB1ojQRo+RLEB2e3BJIsY3u55wTdiXM3T8riYF1T+/dtrQLphyLc\nijHqdY8YkTnv5y3Nn2Z33i7vpWkYMMczcy+5huX2oO1/rgqKIhJ/kpX2Ey4O\nFDMGtlIL1heYh960owfrdd387GLasK/F67SUe+l/rhhr5KfABlIib2avp1bC\nW9vyhFYgAv+Mz2d9/iPfnGm5F0y1/nAZsG9HVUIukKOqjS/NmCDuLxj+2OFK\nPV+vfhcUIVPffYOGqEEBKdSJVqf7lpETwfFGQchiDsxojmhL+8So1WZEIFR2\nWOeFezqdQc/jGGdWbSui+ZooziJ+T0FaBv32Glil9uovJLK2sxWECA8ScHpo\nLKHRWgNfATqb4iCczdwlVy9S+uWseNxwWrYC1alIoJ/LJ31+GRYZlV43kVMm\n+LdDj/reS7M5i+DQQgLJmMFXJgrlWbd6OWbNi46N1nzrtd93QPEYX3ehXTyf\n05O7\r\n=XmoY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"88be11324770c40b826efe08cfb8a863c0a5840c","private":false,"scripts":{"dev":"ts-node ./src/index.ts","test":"jest --config jestconfig.json","build":"tsc","start":"ts-node ./src/select.ts","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"_npmUser":{"name":"lynkxyz","email":"lynkxyz@gmail.com"},"repository":{"url":"git+https://github.com/lynkxyz/asl.git","type":"git"},"_npmVersion":"6.14.5","description":"Aha Query Language","directories":{},"_nodeVersion":"12.18.2","dependencies":{"parsimmon":"^1.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","axios":"^0.20.0","prettier":"^2.1.1","babel-jest":"^26.3.0","typescript":"^4.0.2","@babel/core":"^7.11.6","@types/jest":"^26.0.13","@types/parsimmon":"^1.10.2","@babel/preset-env":"^7.11.5","@babel/preset-typescript":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/asl_0.0.4_1600395219181_0.13070056309235523","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@ahamove/asl","version":"0.0.5","keywords":["asl","aha query language"],"author":{"name":"lynkxyz"},"license":"MIT","_id":"@ahamove/asl@0.0.5","maintainers":[{"name":"lynkxyz","email":"lynkxyz@gmail.com"}],"homepage":"https://github.com/lynkxyz/asl#readme","bugs":{"url":"https://github.com/lynkxyz/asl/issues"},"dist":{"shasum":"f224db0a6e918e9b10e37ca55087979705d19948","tarball":"https://registry.npmjs.org/@ahamove/asl/-/asl-0.0.5.tgz","fileCount":32,"integrity":"sha512-vBLPe8gtQCKQ7k0ElaYq/VjJd7Ksnic7SAuZ3OiTsafILbs5V/fQBFZE6ZQHnncRrMos4r6u4Di2yD9ysmpOmw==","signatures":[{"sig":"MEUCIGqOKNSM/Npel9L0mXeEAwHHi5Z/qWOKjU3ZbeGfXXlNAiEAi9jY0UoUg+gGCQ4QDDE8dbFpTQPuaUegIJhh/a3FyT4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfabNvCRA9TVsSAnZWagAAMIQQAI/2/FGN8uYHcRt3rw4n\nlzrWEW/ils/ETqpamgBHrVoWjBtlSGYk71eYFVhXtvb9ue2aHC9CFcG5iQc6\nbishf2btQxjrAab5RGrvM+/GW+QjXNMduOfoZDGAiUHv7/oz3oFqHQGiMa7H\n2HmXzXklfnJpsF7dkKamGqQKliI3hBtAMxpcYJz8TEmiza1QmTet3DUg9UaU\nFOOMPn6AqxHRVbYS5KVraGQjwNB7Mn2PQrl/hrnCNlKRirvPiTtBlWTg30Ha\nvwT9ieGZq4oDkyU8sInSfGRy14bnT8dqDEyvlYLqul3cGdrnFlSKEdbfOLSg\nCiEYY+jdJH74i53NeTIhSCImhR0B2LbuxxYg2PtGqQp9efIlSCZtuxim9vpc\nKqtfB9JlWfGpzIF+QYmVUv/w9hj9mZJ/sC6ZRbp80zDoyDNIS+gRunnpkJ/3\nOJejXAzS6NsjfhCpWJWevJBeR1RvDcEFMGghpJgkdtgMpLSvBvGQ+phqRKPH\ngM0m/fs2vbRowHNfLtQzUpinYuginsxY9rAHETSm7g13Rv+TT1VFdXLxxBJA\nSGQSvY7B2AN09RoTd6OBB1O080wJLe5lZqPrYME+adLikFgEoZVu1+mA7z+S\nDvYfsOjOPWaIvnJWoGboPNHajjvbpEoxDuaVFAQp+EmPjuhhFO062VdPJVHq\nW8Qh\r\n=2lwF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"cfe43242d7a3fb15db37ac38e2bb3920a9b3f642","private":false,"scripts":{"dev":"ts-node ./src/index.ts","test":"jest --config jestconfig.json","build":"tsc","start":"ts-node ./src/select.ts","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"_npmUser":{"name":"lynkxyz","email":"lynkxyz@gmail.com"},"repository":{"url":"git+https://github.com/lynkxyz/asl.git","type":"git"},"_npmVersion":"6.14.5","description":"Aha Query Language","directories":{},"_nodeVersion":"12.18.2","dependencies":{"parsimmon":"^1.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","axios":"^0.20.0","prettier":"^2.1.1","babel-jest":"^26.3.0","typescript":"^4.0.2","@babel/core":"^7.11.6","@types/jest":"^26.0.13","@types/parsimmon":"^1.10.2","@babel/preset-env":"^7.11.5","@babel/preset-typescript":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/asl_0.0.5_1600762735431_0.8273304612275025","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@ahamove/asl","version":"0.0.6","keywords":["asl","aha query language"],"author":{"name":"lynkxyz"},"license":"MIT","_id":"@ahamove/asl@0.0.6","maintainers":[{"name":"lynkxyz","email":"lynkxyz@gmail.com"}],"homepage":"https://github.com/lynkxyz/asl#readme","bugs":{"url":"https://github.com/lynkxyz/asl/issues"},"dist":{"shasum":"4a47bbe0a834f960b1b67fa8f1c3b87310570c4a","tarball":"https://registry.npmjs.org/@ahamove/asl/-/asl-0.0.6.tgz","fileCount":32,"integrity":"sha512-p4vqKosz3lHtW/CsV86Xs1SZDOnYndY9cXihrM2jBdQWWrLftJ2UuvYHCHdz5JvwG29b71AsMLpI8GkBb9RQ9g==","signatures":[{"sig":"MEQCIEJq2KgrTLgO+Gcpt5q1ti64bHqF75+E3peUQ/r/LepMAiBa1lJ+Xh59uhD4hxpCIziEmyEN2Npi4Q5GAp7s3xz4zw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfacKYCRA9TVsSAnZWagAAI+EP/0Vxlz1sJh1BQmh7y6dE\nwQavbcWjPMC0e7ieUGRvp3Xds2qD+zYk79k4AQSAhrFaRFPbjgU20gmwP8Kf\npw1YZsvid6E7nO5KfLO6tm6mzyWhVVNPGf6nqBvqO0M4mCZTyc3zIyXLxgVR\nWvb6cOGXunQ4EwLDXEGpd4zZkxGZRw2przWfBno0/8IF6FmkP4Im5qnZsbpM\nKh7sDATduqQ8C2c3+AQdBI1xJQdZNz540KfwLewGnp29RKSQo2t3TCLJucMj\nB+O9Q0uv6SolqJ7Z4km2mlQ2sRlzAILCAcrG99k85k8mhVeUQIAY+IJ7/lbm\nCP/AaGX2B8JJCZhz8JT0hwyPFhnES84+Pq75g0y1j/NjdQCnziF0XtKliJGA\nXM8eYCTg4GLUsS8YX+S0begG1xu7enlY4PftHaeZDelrhBHq//BLV3VS8aIZ\nfEQJqldEg4xBX8XSt9nW4JG+FdHTH1QyfAeudQDhpljwZoQYQ4WF7dpHNFhF\n3PsTRhR5pww6hT2WN2OKKe5F9X+0Q72xgPOLr3hbA7Vbu8JnVAs7tRymFAIm\n1QD2+I218bJrz5DXQcLiny1/PimdQv+z90jb0TDb6otZbnMBmnNnPhWkuUat\nizEK9dGgKbCVa/9kpoADXPRBfrOcqflVtWBDn7iJkK8bKbm50i+qUXzmeL99\nIMrs\r\n=widA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"a0c22ffda4d7f86e16eeb7fa0445b60482bba302","private":false,"scripts":{"dev":"ts-node ./src/index.ts","test":"jest --config jestconfig.json","build":"tsc","start":"ts-node ./src/select.ts","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"_npmUser":{"name":"lynkxyz","email":"lynkxyz@gmail.com"},"repository":{"url":"git+https://github.com/lynkxyz/asl.git","type":"git"},"_npmVersion":"6.14.5","description":"Aha Query Language","directories":{},"_nodeVersion":"12.18.2","dependencies":{"parsimmon":"^1.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","axios":"^0.20.0","prettier":"^2.1.1","babel-jest":"^26.3.0","typescript":"^4.0.2","@babel/core":"^7.11.6","@types/jest":"^26.0.13","@types/parsimmon":"^1.10.2","@babel/preset-env":"^7.11.5","@babel/preset-typescript":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/asl_0.0.6_1600766615994_0.09907769890898344","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@ahamove/asl","version":"0.0.7","keywords":["asl","aha query language"],"author":{"name":"lynkxyz"},"license":"MIT","_id":"@ahamove/asl@0.0.7","maintainers":[{"name":"lynkxyz","email":"lynkxyz@gmail.com"}],"homepage":"https://github.com/lynkxyz/asl#readme","bugs":{"url":"https://github.com/lynkxyz/asl/issues"},"dist":{"shasum":"64da69c8bb9ab37bb3bec8e627b87902b93c0678","tarball":"https://registry.npmjs.org/@ahamove/asl/-/asl-0.0.7.tgz","fileCount":38,"integrity":"sha512-m+CVJKgnHnOTJzlUlQpHTGM5UlALS/pYZlAQZtFchG68DEiS2ugFfmCZ0+0jZ6HDVTrxiBN63qkcTr365evkug==","signatures":[{"sig":"MEQCIE23uaz6Dbb44DzoFRGdcbHJjWxCUbm+T5iwQDEZ0TgKAiAe+WyWLCEaN0q4zsUXX5xUyO5Hm4RwBE8ZcZ0vZHpJQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdrJjCRA9TVsSAnZWagAAFAkQAJt3vTstPwgsL/yaKCZG\nTYVjX1QERE5LjaZFTh2X6BlOG3jPT7IMLVuRnsBQh17k+2IN/GR8piszrkn8\nr4nBOuk8YxrhXnx6H0/ctZggS3ealiVbzmKssE1Vvze8Igf5fV3NBozQFAdf\nRMcE9Q3aKzxMF6fsNhV22R52pnfXmrctKtrgAYce46g4nOaFc71HHZ36iFT3\n8yyIdv83yVzexOv9irR/o0NvHcJQG0kdQJQWr0Xkl0mSRgZrboLKoAiDNQsS\nqof5u1vXPHx1pvsiqM4NMZQgbqjYV3ArZB0eGqB87idbN/LAs4CxtHeRvcMT\nU+reFKmukfMIeHd0umAmjHXA/gRguVlwZx1bpdhCMvb1y1yawMqhBHIo0Uro\nJaqukH0MYLKnzrFpAvtPSb5C4OeonPOQIqCEYYvsF557UDFiB9PkqaA6Hpne\ngfjZ4OF7upiN8wYhJWZDkWFCUoIA/FIOLfd0PoUBnvn8vI11i6ALHfq2xxm0\n0x/ZUi8dv9QaVFBLKBcRSZlf8gfQlNDvYyERuPx2/A7Mm7S8zttLAlFMqcHt\nciC69YIIFfCMCUxR7WVfzBQ6MHccltPcbAl6BdguysNieWKfHVAlocLouPwb\nSYnPvvE4zal5fWlx8Xu4IACc8cWA5KTouBxusG/wZYv2oLBcLp5C29x4E06H\n/EeP\r\n=tfAh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"1cec03b2dace4b46356108b3ff2e9b2bd3de8e8b","private":false,"scripts":{"dev":"ts-node ./src/index.ts","test":"jest --config jestconfig.json","build":"tsc","start":"ts-node ./src/select.ts","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"_npmUser":{"name":"lynkxyz","email":"lynkxyz@gmail.com"},"repository":{"url":"git+https://github.com/lynkxyz/asl.git","type":"git"},"_npmVersion":"6.14.5","description":"Aha Query Language","directories":{},"_nodeVersion":"12.18.2","dependencies":{"parsimmon":"^1.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","axios":"^0.20.0","prettier":"^2.1.1","babel-jest":"^26.3.0","typescript":"^4.0.2","@babel/core":"^7.11.6","@types/jest":"^26.0.13","@types/parsimmon":"^1.10.2","@babel/preset-env":"^7.11.5","@babel/preset-typescript":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/asl_0.0.7_1601614434361_0.7586108608353062","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@ahamove/asl","version":"0.0.8","keywords":["asl","aha query language"],"author":{"name":"lynkxyz"},"license":"MIT","_id":"@ahamove/asl@0.0.8","maintainers":[{"name":"lynkxyz","email":"lynkxyz@gmail.com"}],"homepage":"https://github.com/lynkxyz/asl#readme","bugs":{"url":"https://github.com/lynkxyz/asl/issues"},"dist":{"shasum":"12004e457ddad14111132dec6ec0b97c56dc8e6c","tarball":"https://registry.npmjs.org/@ahamove/asl/-/asl-0.0.8.tgz","fileCount":38,"integrity":"sha512-bdtutHun6mBvyRbr7gTlXA3LWUZ7zwwzyp0MoCE1/6aTv0xvrCuNfMN4m6+ktpBwxNVFWDBizq68zx7UHvJSBQ==","signatures":[{"sig":"MEQCIDcyZRMBtJ/qgPOPRWYiHbtNS68bPZW75Mh5PdKPHe1QAiAhaJoqIBCuc9GvjBNmkh482wnM4wkSaeT9hgjPHbPJmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgEDVCRA9TVsSAnZWagAAF0gP/2UvpFTzhts55sEbfQ3/\n17Gc0k+eZLdLN3S0S18i6wmxHcZ+pnBKwfeBrETowPMrWcT1I6+nyvVc5yyw\nZE8HVrjIUPDtz/n/rbgcToq2BHYGUodh5kWiwRiI5kUdlTxdp4QVr35f2mjI\nIl1WfK362m7wVQFT5niSIrUIsvqCGnrdbT7C9Oz8Yt7NlMi2XLjKbDR/vy3R\nSgRa+gIMqEcVRN79mS0ebS1iaQPsWxlOwO3pLS4MzfLNpFqvyGpoov6Lkj37\n6eFj9JKH0F3S/sUzKKcyJOrxijaN3X4h83NZ96QkVfsfvgUYpIXbx3FSE6El\nO91rUr9Of34v2HmGhreXDSlFi1ROzw+j8ikx8w+g0aHB8WsWcYUKW+5YsYsg\nijwKDF5n4JKhGTRA8UACAtbtBJ5pRawZcLwoURyw+EkLHwr8rF3+GV9+IFoM\nVmMp6boKOdZ1tXyoBZDjsJGA+VD97E7Katgm+XXG0AK+15V0TdPud6LMieoS\nK9N4tOC0oygevqksUgrr9OGW01Orbq27L7nilKA8J6M+yYLuMtic9/EPcLRB\nVm52ZnN5NV4C0BLDOEB5MG0MrsrmxSCm9SP8dvvfmbGXC1PbVVDGAx1YV/ub\n1fz8JhYSbBM77O5RQeJv9WUa5wwvgkaPHlOpbN/mT6pjDIF7+n6X9OZQ4FTh\n8j4Z\r\n=/52v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"6b1fcc04682543d847bc9aaa75de115d0925d648","private":false,"scripts":{"dev":"ts-node ./src/index.ts","test":"jest --config jestconfig.json","build":"tsc","start":"ts-node ./src/select.ts","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"_npmUser":{"name":"lynkxyz","email":"lynkxyz@gmail.com"},"repository":{"url":"git+https://github.com/lynkxyz/asl.git","type":"git"},"_npmVersion":"6.14.5","description":"Aha Query Language","directories":{},"_nodeVersion":"12.18.2","dependencies":{"parsimmon":"^1.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","axios":"^0.20.0","prettier":"^2.1.1","babel-jest":"^26.3.0","typescript":"^4.0.2","@babel/core":"^7.11.6","@types/jest":"^26.0.13","@types/parsimmon":"^1.10.2","@babel/preset-env":"^7.11.5","@babel/preset-typescript":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/asl_0.0.8_1602240724987_0.3810698745259882","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@ahamove/asl","version":"0.0.9","keywords":["asl","aha query language"],"author":{"name":"lynkxyz"},"license":"MIT","_id":"@ahamove/asl@0.0.9","maintainers":[{"name":"lynkxyz","email":"lynkxyz@gmail.com"}],"homepage":"https://github.com/lynkxyz/asl#readme","bugs":{"url":"https://github.com/lynkxyz/asl/issues"},"dist":{"shasum":"7667e16b864daf20611945d1c0183140f53af9d7","tarball":"https://registry.npmjs.org/@ahamove/asl/-/asl-0.0.9.tgz","fileCount":38,"integrity":"sha512-3RVMrUqWCw1fNaDtAPEio5b+eWPTZtMcVHuZMANNrSa+fV0rqUSuLdIgsZWX1INCbnnehSZCgXW/ltH+eyXCGg==","signatures":[{"sig":"MEUCIQCEinRprhy8KSa3nB3pYaEI/kH2/Mzak6B3aBwyOyvo9wIgRU4VFkQK92smFZ1HeIPHzZmf4DEGji1Qvvi/WEs9eYk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhDe+CRA9TVsSAnZWagAAf2sQAJBjcJXHmVmY0Ms8UrjF\noaPqQTZV7MDPlhZIONx2qc9vZZ/3ipAA5rTbHDBd+EODsNfn4/1rL9kikaiF\nkwcKq+XXtNrSqfZ9Jw2DTS6HHyOFPKVSZzNF9xg7E034y+FDEWCNM+ubIxR5\nrrO6muiGnKb1EwIsmf/qpxCqQI5A39SPTiPTcVQfVxOh/A1DOXmbyhQiC3Ct\n+9vMeVIyKW/Mg1aJecEfkReQ8pi74sgSdOPhtkxGOiA70BDbi7kSIo9HkP2l\nlR/NWA2HPINk4Fd3moy4IJ/SCyOPBVcckcbn5PJ7lLpJvKRyEMVKBXraBuHW\nOMzScOZMKVji0uLzdpQ4IDcOT+oN9ziBIT1xH7yygaJLIyhUOe8AHsq5MYNt\nRPBA0SJEbrMlDUAv8Yf4eyserOhROOnbjEfaZIU/DiGFXdGAe3vRBER7PH3w\n6H33rnwxhx1J54XMFDKzgJRibIEpFS06wIoNj7Okt6gW/K5N6k2UPLgJsur1\nSU9VUhVw46ebKxqk3V/7mhZ8F6cl5C+KY72IAWsnhlQqujS+xuaoFR/D3XMz\n+zXGVqIPX6bDhAbjCFQv+IV6DCNbTPpQnL+MRHi+dNvj9xR7YmKv8jHlMbXp\n4Jb5HdkLplcDGC55MLJJ/OAN8DiIWW0T5UTv7+Iaf67lbnNbE03w+VDfHwql\nkTuA\r\n=xMFA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"974260510f3405411f72aadd16bfee199a1d6ca7","private":false,"scripts":{"dev":"ts-node ./src/index.ts","test":"jest --config jestconfig.json","build":"tsc","start":"ts-node ./src/select.ts","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"_npmUser":{"name":"lynkxyz","email":"lynkxyz@gmail.com"},"repository":{"url":"git+https://github.com/lynkxyz/asl.git","type":"git"},"_npmVersion":"6.14.5","description":"Aha Query Language","directories":{},"_nodeVersion":"12.18.2","dependencies":{"parsimmon":"^1.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","axios":"^0.20.0","prettier":"^2.1.1","babel-jest":"^26.3.0","typescript":"^4.0.2","@babel/core":"^7.11.6","@types/jest":"^26.0.13","@types/parsimmon":"^1.10.2","@babel/preset-env":"^7.11.5","@babel/preset-typescript":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/asl_0.0.9_1602500541975_0.9715735213039409","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"@ahamove/asl","version":"0.0.10","keywords":["asl","aha query language"],"author":{"name":"lynkxyz"},"license":"MIT","_id":"@ahamove/asl@0.0.10","maintainers":[{"name":"lynkxyz","email":"lynkxyz@gmail.com"}],"homepage":"https://github.com/lynkxyz/asl#readme","bugs":{"url":"https://github.com/lynkxyz/asl/issues"},"dist":{"shasum":"d0d978bf2c0ac4f43de010a0e4fa52ddd91e06c9","tarball":"https://registry.npmjs.org/@ahamove/asl/-/asl-0.0.10.tgz","fileCount":38,"integrity":"sha512-LbnUxwtEcty83tRGrEXbQzYtcn0YFONfLmHxIN2TR0NqJf2ZX4SDtMMgPHDnXgeThovbnhVvcwvViKD80UYGDA==","signatures":[{"sig":"MEUCIDVMCjt8nKmcRgJZllcKXrKm6AdVDnXZvnKflzBs/K0lAiEAtwiMECHT9swIQUHrd6RF+G+ofKhbSnMHQttcGkOgZns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1wGMCRA9TVsSAnZWagAA6+AP+gIRp5UfnTgtcpyvAAR9\njdPcgS95+uHGiNiDfB/AhIHDOPK0CYYqA/DgTXbBYZmPjlJB8A4MVtU9ivve\ncon5Hfz2i50h6cdHg4hPzpW+5kLN4F1LCiIGL0W1mPEsequWzdaq+3JkGRoB\nVcE+XWBOPZKPjw+0XA0CK3MRWhuFlJFoRHo4pN3JMAogbmY0oY92YwIDzdIc\nGfKlzt/aXqWq7+33F5tjScB1oUzQM+roP/jPdR5ZR8rrPAijPjjoNH8cybM1\nCvBsEP5HPn1M1UUnHaGn3DR9PSDWnBISC7ZM/gWcpJ5L3M+bajki1iZ7KQzk\nOznFzrV36UEZCHwgt9l9DAF9YvMELSZJ6UAID+LWZb4gqAsrA4KuRR7o/qWv\nGxEFaOK6yxw5ZLQ0+wMXln3I5FVbayDxm6uFB/ObvULRbjzLj3H0CNz8RdD6\nfgHx2hMpmjj0ZAmC9W9WRJOOec0WUPLwSuvL/8m+M9sMm/daJQa9zy6KBSl8\n/gsdlgNwluKR/p8pU25CP0FqyfX3AiQI2ZTEnjl6WrhIa2pHZfLUbP9v1Dtq\nfxt6gUGJKhtvXwmps74QMAO0ktEv1JLRw0z3eGLgLFpqyEMpNclP6PtMEMpx\nRWSo4plfgap25DHhSRteRx9/jKCYiVTj+ayb/ImNxaVxNWrJK80ZST4zg2wi\nafPC\r\n=yuV0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"974260510f3405411f72aadd16bfee199a1d6ca7","private":false,"scripts":{"dev":"ts-node ./src/index.ts","test":"jest --config jestconfig.json","build":"tsc","start":"ts-node ./src/select.ts","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"_npmUser":{"name":"lynkxyz","email":"lynkxyz@gmail.com"},"repository":{"url":"git+https://github.com/lynkxyz/asl.git","type":"git"},"_npmVersion":"6.14.5","description":"Aha Query Language","directories":{},"_nodeVersion":"12.18.2","dependencies":{"parsimmon":"^1.16.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","axios":"^0.20.0","prettier":"^2.1.1","babel-jest":"^26.3.0","typescript":"^4.0.2","@babel/core":"^7.11.6","@types/jest":"^26.0.13","@types/parsimmon":"^1.10.2","@babel/preset-env":"^7.11.5","@babel/preset-typescript":"^7.10.4"},"_npmOperationalInternal":{"tmp":"tmp/asl_0.0.10_1602662729915_0.8104476520721924","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-09-15T08:35:28.651Z","modified":"2026-02-03T04:17:36.903Z","0.0.1":"2020-09-15T08:35:29.047Z","0.0.2":"2020-09-15T08:42:50.322Z","0.0.3":"2020-09-16T03:44:46.623Z","0.0.4":"2020-09-18T02:13:39.401Z","0.0.5":"2020-09-22T08:18:55.558Z","0.0.6":"2020-09-22T09:23:36.148Z","0.0.7":"2020-10-02T04:53:54.520Z","0.0.8":"2020-10-09T10:52:05.135Z","0.0.9":"2020-10-12T11:02:22.197Z","0.0.10":"2020-10-14T08:05:30.063Z"},"bugs":{"url":"https://github.com/lynkxyz/asl/issues"},"author":{"name":"lynkxyz"},"license":"MIT","homepage":"https://github.com/lynkxyz/asl#readme","keywords":["asl","aha query language"],"repository":{"url":"git+https://github.com/lynkxyz/asl.git","type":"git"},"description":"Aha Query Language","maintainers":[{"email":"vunh@ahamove.com","name":"vunh-ahamove"},{"email":"thuc@ahamove.com","name":"thucnc"},{"email":"quangtn@ahamove.com","name":"qpepsi769"},{"email":"khoand2914@gmail.com","name":"khoand2914"},{"email":"nmthang.192@gmail.com","name":"thangden"},{"email":"tungvd@ahamove.com","name":"tungvd0108"}],"readme":"# Table of content\n - [Variable](#Variable)\n\t - [string](#string)\n\t - [number](#number)\n\t - [object](#object)\n\t - [array](#array)\n - [Select](#Select)\n\t - [with metabase](#with-metabase)\n\t - [metabase](#metabase)\n\t - [tile38](#tile38)\n - [Where](#Where)\n\t - [equal](#equal)\n\t - [not equal](#not-equal)\n\t - [greater](#greater)\n\t - [greater or equal](#greater-or-equal)\n\t - [less](#less)\n\t - [less or equal](#less-or-equal)\n\t - [in](#in)\n\t - [is](#is)\n\t - [not in](#not-in)\n\t - [query](#query)\n - [Tile38](#Tile38)\n\t - [nearby](#nearby)\n\t - [intersects](#intersects)\n\t - [scan](#scan)\n\t - [within](#within)\n\t - [search options](#search-options)\n\t - [output formats](#output-formats)\n\t - [area formats](#area-formats)\n - [Join](#Join)\n - [Create](#Create)\n\t - [config](#config)\n\t - [widget](#widget)\n - [Update](#Update)\n\t - [config](#config)\n\t - [widget](#widget)\n - [Drop](#Drop)\n\t - [config](#config)\n\t - [widget](#widget)\n - [Built-in constants](#Builtin-constants)\n\t - [current_bounds](#current_bounds)\n\t - [current_points](#current_points)\n\t - [current_features](#current_features)\n - Hotkeys\n\t - Ctrl + Enter: Run query\n\n# Variables:\n\n## string\n\n**Example**:\n```sql\ndeclare @name1 = \"Linh\"\ndeclare @name2 = 'Linh'\n```\n\n## number\n\n**Example**:\n```sql\ndeclare @year = 2000\ndeclare @date = 2.9\n```\n\n## object\n\n**Example**:\n```sql\ndeclare @profile = {\n\t\"name\": \"Linh\",\n\t\"age\": 18\n}\n```\n\n## array\n\n**Example**:\n```sql\ndeclare @vietlott = (1, 2, 3, 4)\n\n// with multiple types\ndeclare @something = (1, 2.4, \"Linh\")\n```\n# Select statement:\n\n## with metabase\n\n**Example**:\n```sql\nselect * from metabase\nwhere metabase_id = 11106\n\n-- with alias\nselect * from metabase 300 as card1\nwhere metabase_id = 11106\n\n-- with where query\nselect * from metbase 300\nwhere\n\tname = {{'Linh'}}\n\tage = {{18}}\n\n-- with variable\ndeclare @matabase_card_id = 300\ndeclare @name = \"Linh\"\ndeclare @age = 18\n\nselect * from metabase @matabase_card_id\nwhere\n\tname = {{@name}}\n\tage = {{18}}\n```\n\n## with url\n\n**Example**:\n```sql\nselect * from url\nwhere url_id = 'https://jsonplaceholder.typicode.com/todos/1'\n\n-- with alias\nselect * from url as link1\nwhere url_id = 'https://jsonplaceholder.typicode.com/todos/1'\n\n-- with query string\nselect * from url as link1\nwhere url_id = 'https://jsonplaceholder.typicode.com/todos/1?name=Linh'\n\n-- with where query\nselect * from url\nwhere \n\turl_id = 'https://jsonplaceholder.typicode.com/todos/1'\n\tname = {{'Linh'}}\n\n-- with variable\ndeclare @url = 'https://jsonplaceholder.typicode.com/todos/1'\ndeclare @name = \"Linh\"\n\nselect * from url as link2\nwhere \n\turl_id = @url\n\tname = {{@name}}\n```\n\n## with tile38\n\n**Example**:\n```sql\nselect * from tile38\nwhere \n\ttile38_id = 'sup--location'\n\tquery = \"nearby sup--location limit 1 points current_points\"\n\n-- with alias\nselect * from tile38 as sp\nwhere \n\ttile38_id = 'sup--location'\n\tquery = \"nearby sup--location limit 1 bounds current_bound\"\n\n-- or with sql style\ndeclare @wheels = (1, 2, 3, 4)\n\nselect * from tile38\nwhere \n\ttile38_id = 'sup--location'\n\tspeed >= {{70}}\n\tage <= {{24}}\n\tnearby in bounds(current_bound) and\n\t-- this would be equivlent to bounds(30, -110, 40, -100)\n\twheels in @wheels\nlimit 10\n```\n\n# Where\n\n## equal\n\n**Example**:\n```sql\nselect * from metabase 11106\nwhere name = \"Linh\"\n```\n## not equal\n\n**Example**:\n```sql\nselect * from metabase 11106\nwhere name != \"Linh\"\n```\n## greater\n\n**Example**:\n```sql\nselect * from metabase 11106\nwhere age > 18\n```\n## greater or equal\n\n**Example**:\n```sql\nselect * from metabase 11106\nwhere age >= 18\n```\n## less\n\n**Example**:\n```sql\nselect * from metabase 11106\nwhere age < 20\n```\n## less or equal\n\n**Example**:\n```sql\nselect * from metabase 11106\nwhere age <= 20\n```\n## in\n\n**Example**:\n```sql\nselect * from metabase 11106\nwhere age in (18, 20, 24)\n```\n## not in\n\n**Example**:\n```sql\nselect * from metabase 11106\nwhere age not in (18, 20, 24)\n```\n### is\n\n**Example**:\n```sql\nselect * from tile38 'sup--location'\nwhere query is \"name=Linh&age=18\"\n```\n## query\n\n**Example**:\n```sql\n-- with normal style\nselect * from metabase\nwhere metabase_id = 11106 and name = {{\"Linh\"}} and age = {{18}}\n\n-- with string style\nselect * from metabase\nwhere metabase_id = 11106 and query = \"name=Linh&age=18\"\n```\n\n# Tile38\n\n## nearby\n\n**NEARBY** searches a collection for objects that intersect a specified radius.\n\n![Search Nearby](https://github.com/tidwall/tile38/raw/master/.github/images/search-nearby.png =400x)\n\n**Example**:\n```sql\nselect * from tile38\nwhere \n\ttile38_id = 'sup--location'\n\tquery is \"nearby sup--location limit 1 points current_points\"\n\n-- or with sql style\ndeclare @wheels = (1, 2, 3, 4)\n\nselect * from tile38\nwhere \n\ttile38_id = 'sup--location'\n\tspeed >= 70 or \n\tage <= 24 and \n\tnearby in bounds(current_bound) and\n\twheels in @wheels\nlimit 10\n```\n\n## intersects\n\n**INTERSECTS** searches a collection for objects that intersect a specified bounding area.\n\n![Search Intersects](https://github.com/tidwall/tile38/raw/master/.github/images/search-intersects.png =400x)\n\n**Example**:\n```sql\nselect * from tile38\nwhere \n\ttile38_id = 'sup--location'\n\tquery = \"intersects sup--location limit 1 points current_points\"\n\n-- or with sql style\ndeclare @wheels = (1, 2, 3, 4)\n\nselect * from tile38\nwhere \n\ttile38_id = 'sup--location'\n\tspeed >= 70 or \n\tage <= 24 and \n\tintersects in bounds(current_bound) and\n\twheels in @wheels\nlimit 10\n```\n## scan\n\n**Example**:\n```sql\nselect * from tile38 scan\nwhere \n\ttile38_id = 'sup--location'\n\tquery = \"scan sup--location limit 1 points current_points\"\n\n-- or with sql style\ndeclare @wheels = (1, 2, 3, 4)\n\nselect * from tile38 'sup--location'\nwhere \n\tspeed >= 70 or \n\tage <= 24 and \n\tscan in bounds(current_bound) and\n\twheels in @wheels\n```\n## within\n\n**WITHIN** searches a collection for objects that are fully contained inside a specified bounding area.\n\n![Search Within](https://github.com/tidwall/tile38/raw/master/.github/images/search-within.png =400x)\n\n**Example**:\n```sql\nselect * from tile38\nwhere \n\ttile38_id = 'sup--location'\n\tquery = \"within sup--location limit 1 points current_points\"\n\n-- or with sql style\ndeclare @wheels = (1, 2, 3, 4)\n\nselect * from tile38\nwhere \n\ttile38_id = 'sup--location' and\n\tspeed >= 70 or \n\tage <= 24 and \n\twithin = bounds(current_bound) and\n\twheels in @wheels\n```\n\n## Search options\n\n### Detect *(only tile38)*\n\nThe  **`detect`**  may be one of the following values.\n\n-   **`inside`**  is when an object is inside the specified area.\n-   **`outside`**  is when an object is outside the specified area.\n-   **`enter`**  is when an object that  **was not**  previously in the fence has entered the area.\n-   **`exit`**  is when an object that  **was**  previously in the fence has exited the area.\n-   **`cross`**  is when an object that  **was not**  previously in the fence has entered  **and**  exited the area\n\n**Example**:\n```sql\nselect * from tile38\nwhere \n\ttile38_id = 'sup--location' and\n\tquery = \"nearby sup--location detect inside, outside limit 1 points current_points\"\n\n-- or with sql style\ndeclare @wheels = (1, 2, 3, 4)\n\nselect * from tile38\nwhere \n\ttile38_id = 'sup--location' and\n\tspeed >= 70 or \n\tage <= 24 and \n\tnearby in bounds(current_bound) and\n\tdetect in ('inside', 'outside')\n\twheels in @wheels\n```\n\n### Sparse *(only tile38)*\n\nThis option will distribute the results of a search evenly across the requested area.  \nThis is very helpful for example; when you have many (perhaps millions) of objects and do not want them all clustered together on a map. Sparse will limit the number of objects returned and provide them evenly distributed so that your map looks clean.  \n  \nYou can choose a value between 1 and 8. The value 1 will result in no more than 4 items. The value 8 will result in no more than 65536. _1=4, 2=16, 3=64, 4=256, 5=1024, 6=4098, 7=16384, 8=65536_\n\n| No Sparsing | Sparse 1 | Sparse 2 | Sparse 3| Sparse 4 | Sparse 5 |\n|--|--|--|--|--|--|\n| ![Search Within](https://github.com/tidwall/tile38/raw/master/.github/images/sparse-none.png =100x) | ![Search Within](https://github.com/tidwall/tile38/raw/master/.github/images/sparse-1.png =100x)|![Search Within](https://github.com/tidwall/tile38/raw/master/.github/images/sparse-2.png =100x)|![Search Within](https://github.com/tidwall/tile38/raw/master/.github/images/sparse-3.png =100x)|![Search Within](https://github.com/tidwall/tile38/raw/master/.github/images/sparse-4.png =100x)|![Search Within](https://github.com/tidwall/tile38/raw/master/.github/images/sparse-5.png =100x)|\n\n_**Please note that the higher the sparse value, the slower the performance. Also, LIMIT and CURSOR are not available when using SPARSE.**_\n**Example**:\n\n```sql\nselect * from metabase\nwhere metabase_id = 11106 and name = \"Linh\"\n```\n\n### Limit\n\nLIMIT can be used to limit the number of objects returned for a single search request.\n\n**Example**:\n```sql\n-- with metabase card\nselect * from metabase\nwhere metabase_id = 11106\nlimit 100\n\n-- with url\nselect from url\nwhere \n\tname = {{'Linh'}} and \n\turl_id = 'https://jsonplaceholder.typicode.com/todos/1'\nlimit 100\n\n\n-- with tile38\ndeclare @wheels = (1, 2, 3, 4)\n\nselect from tile38 'sup--location'\nwhere \n\tspeed >= 70 or \n\tage <= 24 and \n\twithin in bounds(current_bound) and\n\twheels in @wheels\nlimit 100\n```\n\n## Output formats\n\n**count**  - Total object count sent in the response. When LIMIT or CURSOR are provided, COUNT returns the number of results that would otherwise be sent as objects. When LIMIT is not specified, COUNT totals up all items starting from provided CURSOR position (or zero if a cursor is omitted).  _`LIMIT`  and  `CURSOR`  options are ignored_\n\n**ids**  - A list of IDs belonging to the key. Will not return the objects.\n\n**objects**  - A list of  [GeoJSON](http://geojson.org/)  objects.\n\n**points**  - A list of standard latitude, longitude points.\n\n**bounds**  - A list of  [minimum bounding rectangle](https://en.wikipedia.org/wiki/Minimum_bounding_rectangle).\n\n**hashes**  - A list of  [Geohash](https://en.wikipedia.org/wiki/Geohash).  _Requires a precision of 1 to 22._\n\n## Area formats\nBelow is a complete list of area formats. These formats are shared by the  [WITHIN](#within)  and  [INTERSECTS](#intersects)  commands.\n\n**Important to note that all coordinates are in Longitude, Latitude order.**\n\n### Bounds \nA bounding box consists of two points. The first being the *southwestern* most point and the second is the *northeastern* most point.\n\n### Objects\n[GeoJSON](http://geojson.org/)  is an industry standard format for representing a variety of object types including a point, multipoint, linestring, multilinestring, polygon, multipolygon, geometrycollection, feature, and featurecollection. Tile38 supports all of the standards with these exceptions.\n\n1.  The  `crs`  member is not supported and will be ignored. The  [CRS84/WGS84](https://en.wikipedia.org/wiki/World_Geodetic_System)  projection is assumed.\n2.  Any member that is not recognized (including  `crs`) will be ignored.\n3.  All coordinates can be 2 or 3 axes. Less than 2 axes or more than 3 will result in a parsing error.\n\n_* All ignored members will not persist._\n\n**Example**:\n```sql\n-- with query string\nselect from tile38 'sup--location'\nwhere query is 'within sup--location limit 1 objects {\"type\":\"Polygon\",\"coordinates\":[[[-111.9787,33.4411],[-111.8902,33.4377],[-111.895,33.2892],[-111.9739,33.2932],[-111.9787,33.4411]]]}'\n\n-- or with sql style\ndeclare @wheels = (1, 2, 3, 4)\ndeclare @object = {\n  \"type\": \"Polygon\",\n  \"coordinates\": [\n    [\n      [\n        -111.9787,\n        33.4411\n      ],\n      [\n        -111.8902,\n        33.4377\n      ],\n      [\n        -111.895,\n        33.2892\n      ],\n      [\n        -111.9739,\n        33.2932\n      ],\n      [\n        -111.9787,\n        33.4411\n      ]\n    ]\n  ]\n}\n\nselect from tile38 'sup--location'\nwhere \n\tspeed >= {{70}} and \n\tage <= {{24}} and \n\twithin in objects(@object) and\n\twheels in {{@wheels}}\n```\n\n### Circle \nA circle with the specified center and radius.\n\n**Example**:\n```sql\nselect * from tile38\nwhere \n\ttile38_id = 'sup--location' and\n\tquery = \"nearby sup--location points 21.0247374 105.8058525 1000\"\n\n-- or with sql style\nselect * from tile38\nwhere \n\ttile38_id = 'sup--location' and\n\tspeed >= 70 or \n\tage <= 24 and \n\tnearby in points(21.0247374, 105.8058525, 1000)\n```\n\n### Tile \nAn XYZ tile is rectangle bounding area on earth that is represented by an X, Y coordinate and a Z (zoom) level. Check out [maptiler.org](http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/) for an interactive example.\n\n### Quadkey\n\nA QuadKey used the same coordinate system as an XYZ tile except that the string representation is a string characters composed of 0, 1, 2, or 3. For a detailed explanation checkout [The Bing Maps Tile System](https://msdn.microsoft.com/en-us/library/bb259689.aspx).\n\n### Hash\n\nA [geohash](https://en.wikipedia.org/wiki/Geohash) is a string respresentation of a point. With the length of the string indicating the precision of the point.\n\n**Example**:\n```sql\n-- hash 9tbnthxzr # this would be equivlent to 'POINT 33.5123 -112.2693'\n\nselect * from tile38\nwhere \n\ttile38_id = 'sup--location' and\n\tquery = \"nearby sup--location hash 9tbnthxzr\"\n\n-- or with sql style\nselect * from tile38\nwhere \n\ttile38_id = 'sup--location'\n\tspeed >= 70 or \n\tage <= 24 and \n\tnearby in hash(\"9tbnthxzr\")\n```\n\n# Join\n\n**Syntax**\n\n```sql\n-- source_type = ['metabase'|'url'|'tile38']\nselect from source_type [source]\njoin source_type on source_type.[column_name] = source_type.[column_name]\nwhere ...\n```\n\n**Example**:\n```sql\ndeclare @url = 'https://jsonplaceholder.typicode.com/todos/1'\ndeclare @card_id = 11106\ndeclare @name = \"Linh\"\n\n-- join url with metabase\nselect * from url @url\njoin metabase on url.order_id = metabase.order_id\nwhere name = {{@name}} and metabase_id = 11106 and url_id = @url\n\n-- join url with tile38\nselect * from url\njoin tile38 on url.order_id = tile38.order_id\nwhere \n\turl_id = @url\n\ttile38_id = 'order'\n\tname = {{@name}}\n\tspeed >= 70 or \n\tage <= 24 and \n\tnearby in hash(\"9tbnthxzr\")\n\n-- join metabase with tile38\nselect * from metabase\njoin tile38 on metabase.order_id = tile38.order_id\nwhere \n\tmetabase_id = @card_id\n\ttile38_id = 'order'\n\tspeed >= {{70}} or \n\tage <= {{24}} and \n\tnearby in hash(\"9tbnthxzr\")\n```\n\n# Create\n\n## config\n\n**Example**:\n```sql\ncreate config\n\n-- with alias name\ncreate config 'my-config'\n```\n\n## widget\n\n### metabase\n\n**Example**:\n```sql\ncreate widget 'test' (\n\tmetabase_id = 11106,\n\ttype = 'metabase',\n\tcolumn = 'name'\n)\n\n-- with alias name\ndeclare @column_name = 'name'\n\ncreate widget 'my-metabase-card' (\n\tmetabase_id = 11106,\n\ttype = 'metabase',\n\tcolumn = @column_name'\n)\n```\n\n### bar chart\n\n**Example**:\n```sql\n-- with horizontal bar\ncreate widget 'test' (\n\tmetabase_id = 11106,\n\ttype = 'horizontal-bar',\n\tcolumn = 'name'\n)\n\t\n-- with vertical bar\ncreate widget 'test' (\n\tmetabase_id = 11106,\n\ttype = 'vertical-bar',\n\tcolumn = 'name'\n)\n```\n\n# Alter\n\n## config\n\n**Example**:\n```sql\nalter config\n\n-- doesn't support alias name\n```\n\n## widget\n\n### metabase\n\n**Example**:\n```sql\nalter widget 'HSX20XS'(\n\ttype = 'metabase'\n\tcolumn = 'name'\n)\n\nalter widget 'HSX20XS' (\n\tlabel = 'Yesss' -- label must be unique\n\ttype = 'metabase'\n\tcolumn = 'name'\n)\n```\n\n### bar chart\n\n**Example**:\n```sql\n-- with horizontal bar\nalter widget 'HSX20XS' (\n\ttype = 'horizontal-bar'\n\tcolumn = 'name'\n)\n\t\n-- with vertical bar\nalter widget 'HSX20XS' (\n\tlabel = 'Yesss' -- label must be unique\n\ttype = 'vertical-bar'\n\tcolumn = 'name'\n)\n```\n\n# Drop\n\n## config\n\n**Example**:\n```sql\ndrop config\n\n-- doesn't support alias name\n```\n\n## widget\n\n**Syntax**\n```sql\n-- with id\ndrop widget 'HSX20XS'\n\n-- with label\n-- it will delete all widgets has the label 'Yesss'\ndrop widget 'Yesss'\n```\n\n# Builtin constants\n\n## current_bounds\n## current_points\n## current_features","readmeFilename":"README.md"}