gitextract_0f6woyv4/ ├── .editorconfig ├── .eslintignore ├── .gitattributes ├── .github/ │ ├── CONTRIBUTING.md │ ├── ISSUE_TEMPLATE.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── copilot-instructions.md │ ├── dependabot.yml │ ├── renovate.json5 │ └── workflows/ │ ├── Build and test.yml │ ├── codeql.yml │ ├── dependency-review.yml │ └── scorecard.yml ├── .gitignore ├── .husky/ │ ├── .gitignore │ ├── pre-commit │ └── pre-push ├── .npmignore ├── .prettierignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── RELEASES.md ├── SECURITY.md ├── TESTLOG.md ├── bin/ │ ├── alaserver.js │ └── alasql-cli.js ├── build.sh ├── docs/ │ └── PRECOMPILE.md ├── examples/ │ ├── angular/ │ │ └── import-export-excel/ │ │ ├── import-export-to-excel.factory.js │ │ ├── import-from-excel.directive.js │ │ ├── test.controller.js │ │ └── test.html │ ├── country/ │ │ └── city.js │ ├── nodesample.js │ ├── other/ │ │ └── test.js │ ├── param.js │ ├── precompile/ │ │ ├── build/ │ │ │ ├── myCode.bundle.js │ │ │ └── myCodeIsolate.bundle.js │ │ ├── build.sh │ │ └── myCode.js │ ├── promise.js │ ├── simple/ │ │ └── ex102.js │ └── sqlite/ │ └── test.js ├── modules/ │ └── xlsx/ │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── bin/ │ │ └── xlsx.njs │ ├── bower.json │ ├── dist/ │ │ ├── LICENSE │ │ ├── cpexcel.d.ts │ │ ├── cpexcel.full.mjs │ │ ├── cpexcel.js │ │ ├── xlsx.extendscript.js │ │ ├── xlsx.zahl.js │ │ ├── xlsx.zahl.mjs │ │ └── zahl.d.ts │ ├── package.ori.json │ ├── types/ │ │ ├── index.d.ts │ │ └── tsconfig.json │ ├── xlsx.js │ ├── xlsx.mjs │ └── xlsxworker.js ├── package.json ├── src/ │ ├── 05copyright.js │ ├── 10start.js │ ├── 12pretty.js │ ├── 15utility.js │ ├── 16comments.js │ ├── 17alasql.js │ ├── 18promise.js │ ├── 20database.js │ ├── 21transaction.js │ ├── 23table.js │ ├── 24view.js │ ├── 25queryclass.js │ ├── 28yy.js │ ├── 30statements.js │ ├── 35search.js │ ├── 38query.js │ ├── 39dojoin.js │ ├── 40select.js │ ├── 41exists.js │ ├── 420from.js │ ├── 421join.js │ ├── 422where.js │ ├── 423groupby.js │ ├── 424select.js │ ├── 425having.js │ ├── 426orderby.js │ ├── 427pivot.js │ ├── 43rollup.js │ ├── 44defcols.js │ ├── 45union.js │ ├── 46apply.js │ ├── 47over.js │ ├── 50expression.js │ ├── 52linq.js │ ├── 55functions.js │ ├── 56sprintf.js │ ├── 57case.js │ ├── 58json.js │ ├── 59convert.js │ ├── 60createtable.js │ ├── 61date.js │ ├── 62droptable.js │ ├── 63createvertex.js │ ├── 64altertable.js │ ├── 65createindex.js │ ├── 66dropindex.js │ ├── 67withselect.js │ ├── 68if.js │ ├── 69while.js │ ├── 70insert.js │ ├── 71trigger.js │ ├── 72delete.js │ ├── 74update.js │ ├── 75merge.js │ ├── 76usedatabase.js │ ├── 77declare.js │ ├── 78show.js │ ├── 79set.js │ ├── 80console.js │ ├── 81commit.js │ ├── 821tsql.js │ ├── 822mysql.js │ ├── 823postgres.js │ ├── 824oracle.js │ ├── 825sqlite.js │ ├── 826orientdb.js │ ├── 830into.js │ ├── 831xls.js │ ├── 832xlsxml.js │ ├── 833xlsx.js │ ├── 839zip.js │ ├── 843xml.js │ ├── 844gexf.js │ ├── 84from.js │ ├── 85help.js │ ├── 86print.js │ ├── 87source.js │ ├── 88require.js │ ├── 89assert.js │ ├── 91indexeddb.js │ ├── 92localstorage.js │ ├── 93sqljs.js │ ├── 94filestorage.js │ ├── 97saveas.js │ ├── 98finish.js │ ├── 99worker-finish.js │ ├── 99worker-start.js │ ├── 99worker.js │ ├── FileSaver.js │ ├── alasqlparser.jison │ ├── alasqlparser.js │ ├── console/ │ │ └── README.md │ ├── db2/ │ │ └── README.md │ ├── debug/ │ │ └── README.md │ ├── echo/ │ │ ├── README.md │ │ └── alasql-echo.js │ ├── filestorage/ │ │ └── README.md │ ├── filesystem/ │ │ └── README.md │ ├── graph/ │ │ └── README.md │ ├── help/ │ │ └── README.md │ ├── html/ │ │ └── README.md │ ├── indexeddb/ │ │ └── README.md │ ├── linq/ │ │ └── README.md │ ├── localstorage/ │ │ └── README.md │ ├── lovefield/ │ │ └── README.md │ ├── md/ │ │ └── README.md │ ├── mongodb/ │ │ └── README.md │ ├── mysql/ │ │ └── README.md │ ├── neo4j/ │ │ └── README.md │ ├── oracle/ │ │ └── README.md │ ├── orientdb/ │ │ ├── README.md │ │ ├── alasql-orientdb.js │ │ └── orientdbparser.jison │ ├── postgres/ │ │ └── README.md │ ├── pouchdb/ │ │ └── README.md │ ├── precompile/ │ │ ├── README.md │ │ └── index.js │ ├── pretty/ │ │ └── README.md │ ├── prolog/ │ │ ├── README.md │ │ ├── alasql-prolog.js │ │ └── prolog.coffee │ ├── sprintf/ │ │ └── README.md │ ├── sqlite/ │ │ └── README.md │ ├── sqljs/ │ │ └── README.md │ ├── tabletop/ │ │ └── README.md │ ├── tsql/ │ │ └── README.md │ ├── websql/ │ │ ├── README.md │ │ └── sqliteparser.jison │ ├── xls/ │ │ └── README.md │ └── xml/ │ └── README.md ├── test/ │ ├── !testlog/ │ │ ├── Chakra.md │ │ ├── Chrome.md │ │ ├── Edge.md │ │ ├── Firefox.md │ │ ├── IE.md │ │ ├── SQLlogic Chakra.md │ │ ├── SQLlogic.md │ │ └── Safari.md │ ├── browserTestRunner.js │ ├── browserTestRunner.tmlp.html │ ├── coverage/ │ │ ├── coverage.json │ │ ├── lcov-report/ │ │ │ ├── base.css │ │ │ ├── index.html │ │ │ ├── lib/ │ │ │ │ └── zt/ │ │ │ │ ├── index.html │ │ │ │ └── zt.js.html │ │ │ ├── prettify.css │ │ │ ├── prettify.js │ │ │ └── sorter.js │ │ └── lcov.info │ ├── lib/ │ │ ├── assert/ │ │ │ └── assert.js │ │ ├── mocha/ │ │ │ ├── mocha.css │ │ │ └── mocha.js │ │ └── zt/ │ │ └── zt.js │ ├── performance/ │ │ ├── #1027/ │ │ │ ├── README.md │ │ │ ├── perf-comparison.js │ │ │ ├── perf-direct-load.js │ │ │ └── perf-join-index.js │ │ ├── #118/ │ │ │ ├── README.md │ │ │ ├── perf-cartesian.js │ │ │ ├── perf-implicit-vs-explicit.js │ │ │ └── perf-many-joins.js │ │ ├── benchmark_alasql.js │ │ ├── count.html │ │ ├── speed/ │ │ │ ├── speedtest.js │ │ │ └── test01.js │ │ ├── var.html │ │ ├── vssqlike.html │ │ ├── vssqljs.html │ │ ├── vssqljs2.html │ │ ├── vssqljs3.html │ │ └── vssqljs4.html │ ├── skip/ │ │ ├── test119.js │ │ ├── test123.js │ │ ├── test131.js │ │ ├── test132.js │ │ ├── test134.js │ │ ├── test135.js │ │ └── test136.js │ ├── test-csv-string-type.js │ ├── test.js │ ├── test000.js │ ├── test001.js │ ├── test002.js │ ├── test003.js │ ├── test004.js │ ├── test005.js │ ├── test006.js │ ├── test007.js │ ├── test008.js │ ├── test009.js │ ├── test010.js │ ├── test011.js │ ├── test012.js │ ├── test013.js │ ├── test014.js │ ├── test015.js │ ├── test016.js │ ├── test016a.js │ ├── test017.js │ ├── test018.js │ ├── test019.js │ ├── test020.js │ ├── test021.js │ ├── test022.js │ ├── test023.js │ ├── test024.js │ ├── test025.js │ ├── test026.js │ ├── test027.js │ ├── test028.js │ ├── test029.js │ ├── test030.js │ ├── test031.js │ ├── test032.js │ ├── test033.js │ ├── test034.js │ ├── test035.js │ ├── test036.js │ ├── test037.js │ ├── test038.js │ ├── test039.js │ ├── test040.js │ ├── test041.js │ ├── test042.js │ ├── test043.js │ ├── test044.js │ ├── test045.js │ ├── test046.js │ ├── test047.js │ ├── test048-B.js │ ├── test048.js │ ├── test049.js │ ├── test050.js │ ├── test051.js │ ├── test052.js │ ├── test053.js │ ├── test054.js │ ├── test055.js │ ├── test056.js │ ├── test057.js │ ├── test058.js │ ├── test059.js │ ├── test060.js │ ├── test061.js │ ├── test062.js │ ├── test063.js │ ├── test064.js │ ├── test065.js │ ├── test066.js │ ├── test067.js │ ├── test068.js │ ├── test069.js │ ├── test070.js │ ├── test071.js │ ├── test072.js │ ├── test073.js │ ├── test074.js │ ├── test075.js │ ├── test076.js │ ├── test077.js │ ├── test078.js │ ├── test079.js │ ├── test080.js │ ├── test081.js │ ├── test082.js │ ├── test083.js │ ├── test084.js │ ├── test085.js │ ├── test086.js │ ├── test087.js │ ├── test088.js │ ├── test089.js │ ├── test090.js │ ├── test091.js │ ├── test092.js │ ├── test093.js │ ├── test094.js │ ├── test095.js │ ├── test096.js │ ├── test097.js │ ├── test098.js │ ├── test099.js │ ├── test100.js │ ├── test1004.js │ ├── test1009.js │ ├── test101.js │ ├── test102.js │ ├── test1027.js │ ├── test103.js │ ├── test104.js │ ├── test105.js │ ├── test106.js │ ├── test107-B.js │ ├── test107.js │ ├── test108.js │ ├── test109.js │ ├── test110.js │ ├── test1109.js │ ├── test111.js │ ├── test1119.js │ ├── test112.js │ ├── test1126.js │ ├── test113.js │ ├── test114.js │ ├── test1146.js │ ├── test1147.js │ ├── test115.js │ ├── test1154.js │ ├── test116.js │ ├── test117.js │ ├── test1173.js │ ├── test118-B.js │ ├── test118.js │ ├── test1185.js │ ├── test119.js │ ├── test120.js │ ├── test121.js │ ├── test1211.js │ ├── test122.js │ ├── test123.js │ ├── test124.js │ ├── test125.js │ ├── test125B.js │ ├── test126.js │ ├── test1263.js │ ├── test127.js │ ├── test127.sql │ ├── test1278.js │ ├── test128-B.js │ ├── test128.js │ ├── test128.sql │ ├── test129.js │ ├── test130-B.js │ ├── test130.js │ ├── test131.js │ ├── test131.sql │ ├── test132.js │ ├── test133.js │ ├── test134.csv │ ├── test134.js │ ├── test134.tab │ ├── test135.js │ ├── test136-B.js │ ├── test136.js │ ├── test137.js │ ├── test138.js │ ├── test1384.js │ ├── test139.js │ ├── test140.js │ ├── test1400.js │ ├── test1400a.csv │ ├── test1400b.csv │ ├── test1406.js │ ├── test1409.js │ ├── test141.js │ ├── test1415.js │ ├── test142.js │ ├── test143-B.js │ ├── test143.js │ ├── test144.js │ ├── test145.js │ ├── test1455.js │ ├── test146.js │ ├── test147.js │ ├── test148.js │ ├── test1484.js │ ├── test149.js │ ├── test1495.js │ ├── test1496.js │ ├── test150.js │ ├── test151.js │ ├── test152.js │ ├── test1526.js │ ├── test1529.js │ ├── test153.js │ ├── test154.js │ ├── test1547.js │ ├── test155-B.js │ ├── test155.js │ ├── test1556.js │ ├── test156.js │ ├── test157.js │ ├── test157.txt │ ├── test157a.csv │ ├── test157a.tab │ ├── test157b.csv │ ├── test157b.tab │ ├── test158.js │ ├── test159.js │ ├── test160.js │ ├── test160.txt │ ├── test161.js │ ├── test162.js │ ├── test163.js │ ├── test164.js │ ├── test1641.js │ ├── test1643.js │ ├── test1645.js │ ├── test166.js │ ├── test1666.js │ ├── test167.js │ ├── test167B.js │ ├── test168.js │ ├── test168.xls │ ├── test168.xlsx │ ├── test1684.js │ ├── test169.js │ ├── test169.txt │ ├── test169a.csv │ ├── test169a.tab │ ├── test169b.tab │ ├── test170.js │ ├── test172.js │ ├── test173.js │ ├── test1734.js │ ├── test174.js │ ├── test1740.js │ ├── test175.js │ ├── test176.js │ ├── test176a.tab │ ├── test176b.csv │ ├── test176c.csv │ ├── test176d.csv │ ├── test177.js │ ├── test178.js │ ├── test1789.js │ ├── test179.js │ ├── test1796.js │ ├── test1797.js │ ├── test180.js │ ├── test181.js │ ├── test182.js │ ├── test1820.js │ ├── test1829.js │ ├── test183.js │ ├── test184.js │ ├── test1848.js │ ├── test185.js │ ├── test186.js │ ├── test187.js │ ├── test1871.js │ ├── test188.js │ ├── test1885.js │ ├── test1889.js │ ├── test189.js │ ├── test189.sql │ ├── test1898.js │ ├── test190.js │ ├── test1904.js │ ├── test191.js │ ├── test1919.js │ ├── test1919.jsonl │ ├── test1919.ndjson │ ├── test192.js │ ├── test193.js │ ├── test1936.js │ ├── test194.js │ ├── test195.js │ ├── test196.js │ ├── test1965.js │ ├── test1966.js │ ├── test1967.js │ ├── test197.js │ ├── test1977.js │ ├── test198-1.sql │ ├── test198-2.sql │ ├── test198.js │ ├── test1983.js │ ├── test1985.js │ ├── test199.js │ ├── test200.js │ ├── test2000.js │ ├── test201.js │ ├── test202.js │ ├── test2027.js │ ├── test203.js │ ├── test2039.js │ ├── test203myfn.js1 │ ├── test203myfn2.js1 │ ├── test204.js │ ├── test205.js │ ├── test206.js │ ├── test207.js │ ├── test2070.js │ ├── test208.js │ ├── test209.js │ ├── test210.js │ ├── test211.js │ ├── test2112.js │ ├── test212.js │ ├── test213.js │ ├── test214.js │ ├── test2141.js │ ├── test2147.js │ ├── test2149-with-txt.sql │ ├── test2149-without-txt.sql │ ├── test2149.js │ ├── test215.js │ ├── test2155.js │ ├── test216.js │ ├── test2169.js │ ├── test2169B.js │ ├── test217.js │ ├── test218.js │ ├── test2184.js │ ├── test219.js │ ├── test2197.js │ ├── test220.js │ ├── test2200.js │ ├── test2203.js │ ├── test221.js │ ├── test2218.js │ ├── test222.js │ ├── test2222.js │ ├── test2223.js │ ├── test2224.js │ ├── test223.js │ ├── test2239.js │ ├── test224.js │ ├── test2248.js │ ├── test225.js │ ├── test226.js │ ├── test227.js │ ├── test228.js │ ├── test2280.js │ ├── test229.js │ ├── test230.js │ ├── test231.js │ ├── test2317.js │ ├── test2318.js │ ├── test232.js │ ├── test233.js │ ├── test233.sql │ ├── test234.js │ ├── test234.sql │ ├── test2348.js │ ├── test235.js │ ├── test2359.js │ ├── test236.js │ ├── test2360.js │ ├── test2361.js │ ├── test237.js │ ├── test238.js │ ├── test238a.csv │ ├── test238b.xlsx │ ├── test239.js │ ├── test240.js │ ├── test2408.js │ ├── test241.js │ ├── test2413.js │ ├── test2414.js │ ├── test242.js │ ├── test242.xlsx │ ├── test2420.js │ ├── test243.js │ ├── test244.js │ ├── test245.js │ ├── test246.js │ ├── test247.js │ ├── test248.js │ ├── test249.js │ ├── test250.js │ ├── test251.js │ ├── test252.js │ ├── test253.js │ ├── test254.js │ ├── test255.js │ ├── test256.js │ ├── test257.js │ ├── test258.js │ ├── test259.js │ ├── test260.js │ ├── test261.js │ ├── test262.js │ ├── test263.js │ ├── test264.js │ ├── test265.js │ ├── test266.js │ ├── test267.js │ ├── test268.js │ ├── test269.js │ ├── test270.js │ ├── test271.js │ ├── test272.js │ ├── test273.js │ ├── test274.js │ ├── test275.js │ ├── test276.js │ ├── test277.js │ ├── test278.js │ ├── test279.js │ ├── test280.js │ ├── test281.js │ ├── test282.js │ ├── test283.js │ ├── test284.js │ ├── test285.js │ ├── test286.js │ ├── test287.js │ ├── test288.js │ ├── test289.js │ ├── test290.js │ ├── test291.js │ ├── test292-B.js │ ├── test292.js │ ├── test293.js │ ├── test294.js │ ├── test295.js │ ├── test296.js │ ├── test297.js │ ├── test298.js │ ├── test299.js │ ├── test300.js │ ├── test301.js │ ├── test302.js │ ├── test303.js │ ├── test304.js │ ├── test305.js │ ├── test305a.gexf │ ├── test306.js │ ├── test306.xml │ ├── test306a.xml │ ├── test307.js │ ├── test308.js │ ├── test309.js │ ├── test310.js │ ├── test311.js │ ├── test312.js │ ├── test313.js │ ├── test314.js │ ├── test315.js │ ├── test316.js │ ├── test317.js │ ├── test318.js │ ├── test319.js │ ├── test320.js │ ├── test321.js │ ├── test321a.csv │ ├── test322.js │ ├── test323.js │ ├── test324.js │ ├── test324.sql │ ├── test325.js │ ├── test326.js │ ├── test327.js │ ├── test328.js │ ├── test329.js │ ├── test330.js │ ├── test331.js │ ├── test332.js │ ├── test333.js │ ├── test334.js │ ├── test335.js │ ├── test336.js │ ├── test337.js │ ├── test338.js │ ├── test339.js │ ├── test340.js │ ├── test341.js │ ├── test342.js │ ├── test343.js │ ├── test344.js │ ├── test345.js │ ├── test346.js │ ├── test347.js │ ├── test348.js │ ├── test349.js │ ├── test350.js │ ├── test351.js │ ├── test352.js │ ├── test353.js │ ├── test354.js │ ├── test355.js │ ├── test356.js │ ├── test357.js │ ├── test358.js │ ├── test359.js │ ├── test360.js │ ├── test361.js │ ├── test362.js │ ├── test363.js │ ├── test364.js │ ├── test365.js │ ├── test366.js │ ├── test367.js │ ├── test368.js │ ├── test369.js │ ├── test37.js │ ├── test370.js │ ├── test371.js │ ├── test372.js │ ├── test373.js │ ├── test374.js │ ├── test375.js │ ├── test376.js │ ├── test377.js │ ├── test378.js │ ├── test379.js │ ├── test380.js │ ├── test381.js │ ├── test382.js │ ├── test383.js │ ├── test384.js │ ├── test385.js │ ├── test386.js │ ├── test387.js │ ├── test388.js │ ├── test389.js │ ├── test390.js │ ├── test391.js │ ├── test392.js │ ├── test393.js │ ├── test394.js │ ├── test395.js │ ├── test396.js │ ├── test397.js │ ├── test398.js │ ├── test399.js │ ├── test400.js │ ├── test401.js │ ├── test402.js │ ├── test403.js │ ├── test404.js │ ├── test404.sql │ ├── test405.js │ ├── test406.js │ ├── test407.js │ ├── test408.js │ ├── test409.js │ ├── test410.js │ ├── test411.js │ ├── test411.xlsx │ ├── test412.js │ ├── test413.js │ ├── test414.js │ ├── test415.js │ ├── test416.js │ ├── test417.js │ ├── test418.js │ ├── test419.js │ ├── test419.xlsx │ ├── test419a.txt │ ├── test42.js │ ├── test420.js │ ├── test420.xlsx │ ├── test421.js │ ├── test422.js │ ├── test423.js │ ├── test424.js │ ├── test425.js │ ├── test426.js │ ├── test427.js │ ├── test428.js │ ├── test429.js │ ├── test430.js │ ├── test431.js │ ├── test432.js │ ├── test433.js │ ├── test434.js │ ├── test485.js │ ├── test490.js │ ├── test525.js │ ├── test536-B.js │ ├── test547.js │ ├── test604.js │ ├── test605.js │ ├── test606-B.js │ ├── test606.js │ ├── test607.js │ ├── test608.js │ ├── test609.js │ ├── test610.js │ ├── test611.js │ ├── test612.js │ ├── test613.js │ ├── test614.js │ ├── test614.xlsx │ ├── test615.js │ ├── test615.xlsx │ ├── test616.js │ ├── test617.js │ ├── test618.js │ ├── test619.js │ ├── test620.js │ ├── test622.js │ ├── test623.js │ ├── test624CSVParsing.js │ ├── test625.js │ ├── test625.xlsx │ ├── test626.csv │ ├── test626.js │ ├── test627.js │ ├── test635-B.js │ ├── test671.js │ ├── test7.js │ ├── test735.js │ ├── test789.js │ ├── test79-B.js │ ├── test800.js │ ├── test801.js │ ├── test802.js │ ├── test803.js │ ├── test804.js │ ├── test805.js │ ├── test806.js │ ├── test807.js │ ├── test808.js │ ├── test809.js │ ├── test810.js │ ├── test811.js │ ├── test812.js │ ├── test813.js │ ├── test814.js │ ├── test815.js │ ├── test816.js │ ├── test817.js │ ├── test818.js │ ├── test819.js │ ├── test845-B.js │ ├── test845.js │ ├── test846.js │ ├── test847.js │ ├── test848.js │ ├── test848.xlsx │ ├── test856.js │ ├── test884.js │ ├── test895.js │ ├── test897.js │ ├── test925.js │ ├── test941.js │ ├── test942.js │ └── worker.html ├── tslint.json └── types/ └── alasql.d.ts