├── .eslintrc.js ├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── docs ├── arquero-worker-client.min.js ├── arquero-worker-client.min.js.map ├── arquero-worker.min.js ├── arquero-worker.min.js.map ├── data │ ├── beers.csv │ └── breweries.csv └── example │ └── index.html ├── package.json ├── rollup.config.js ├── src ├── client │ ├── worker-client.js │ ├── worker-query.js │ └── worker-thread.js ├── index.js └── worker │ ├── constants.js │ ├── database.js │ ├── handler.js │ ├── index-node.js │ ├── index.js │ └── load.js ├── test ├── table-equal.js └── worker │ └── worker-client-test.js └── yarn.lock /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: [ 3 | 'eslint:recommended' 4 | ], 5 | env: { 6 | es6: true, 7 | browser: true, 8 | node: true 9 | }, 10 | parserOptions: { 11 | ecmaVersion: 2018, 12 | sourceType: 'module' 13 | }, 14 | rules: { 15 | 'comma-dangle': ['error', 'never'], 16 | 'no-console': 'error', 17 | 'no-cond-assign': 'off', 18 | 'no-fallthrough': ['error', { commentPattern: 'break omitted' }], 19 | 'semi': 'error', 20 | 'quotes': ['error', 'single', { avoidEscape: true }], 21 | 'prefer-const': 'error', 22 | 'sort-imports': ['error', { 23 | ignoreCase: false, 24 | ignoreDeclarationSort: true 25 | }] 26 | } 27 | }; 28 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /dist 3 | /node_modules 4 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | *.sublime-* 2 | .github 3 | .DS_Store 4 | _site 5 | docs/ 6 | test/ -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | BSD 3-Clause License 2 | 3 | Copyright (c) 2020, UW Interactive Data Lab 4 | All rights reserved. 5 | 6 | Redistribution and use in source and binary forms, with or without 7 | modification, are permitted provided that the following conditions are met: 8 | 9 | 1. Redistributions of source code must retain the above copyright notice, this 10 | list of conditions and the following disclaimer. 11 | 12 | 2. Redistributions in binary form must reproduce the above copyright notice, 13 | this list of conditions and the following disclaimer in the documentation 14 | and/or other materials provided with the distribution. 15 | 16 | 3. Neither the name of the copyright holder nor the names of its 17 | contributors may be used to endorse or promote products derived from 18 | this software without specific prior written permission. 19 | 20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 21 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 23 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 24 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 26 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 27 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 28 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 29 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # arquero-worker 2 | 3 | A proof-of-concept implementation of worker thread support for [Arquero](https://github.com/uwdata/arquero) queries. Forks a worker thread using either a [Web Worker](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API) or a [node.js Worker thread](https://nodejs.org/api/worker_threads.html) and provides an API for authoring queries, submitting queries to the worker for processing, and fetching the query results. 4 | 5 | ## Example 6 | 7 | ```js 8 | // create query worker, providing web worker script 9 | const qw = aq.worker('./arquero-worker.min.js'); 10 | 11 | // load dataset into worker thread 12 | // return value is a query builder with a table verb API 13 | const beers = await qw.load('beers', 'data/beers.csv'); 14 | 15 | // build a query for beers with the word 'hop' in their name 16 | // fetch the data, query is processed on worker thread 17 | const hops = await beers 18 | .filter(d => op.match(d.name, /hop/i)) 19 | .select('name', 'abv', 'ibu') 20 | .orderby('name') 21 | .fetch(); 22 | 23 | // print the fetched rows to the console 24 | hops.print(); 25 | ``` 26 | 27 | For more, see the [example page](https://uwdata.github.io/arquero-worker/example/) and its [source code](https://github.com/uwdata/arquero-query/blob/main/docs/example/index.html). 28 | 29 | ## Build Instructions 30 | 31 | To build and develop arquero-query locally: 32 | 33 | - Clone [https://github.com/uwdata/arquero-worker](https://github.com/uwdata/arquero-worker). 34 | - Run `yarn` to install dependencies for all packages. If you don't have yarn installed, see [https://yarnpkg.com/en/docs/install](https://yarnpkg.com/en/docs/install). 35 | - Run `yarn test` to run test cases, and `yarn build` to build output files. 36 | -------------------------------------------------------------------------------- /docs/data/beers.csv: -------------------------------------------------------------------------------- 1 | name,style,brewery_id,abv,ibu 2 | #002 American I.P.A.,American IPA,211,0.071,60 3 | #004 Session I.P.A.,American IPA,211,0.048,38 4 | #9,Fruit / Vegetable Beer,303,0.051,20 5 | 077XX,American Double / Imperial IPA,222,0.078,80 6 | 113 IPA,American IPA,371,0.07,113 7 | 12th Round,American Strong Ale,376,0.076,78 8 | 13 Rebels ESB,Extra Special / Strong Bitter (ESB),433,0.052,42 9 | 1327 Pod's ESB,Extra Special / Strong Bitter (ESB),380,0.056,37 10 | 14° ESB,Extra Special / Strong Bitter (ESB),75,0.056,32 11 | 1554 Black Lager,Euro Dark Lager,82,0.056,21 12 | "1836",American Blonde Ale,214,0.06,40 13 | 1881 California Red Ale,American Amber / Red Ale,397,0.056,35 14 | 18th Anniversary Gose,Gose,128,0.044,5 15 | 1916 Shore Shiver,American IPA,217,0.069,65 16 | 2012 Black Ale,American Brown Ale,131,0.054,32 17 | 2014 IPA Cicada Series,American IPA,133,0.075,72 18 | 2020 IPA,American IPA,240,0.074,74 19 | 21st Amendment IPA,American IPA,368,0.07,70 20 | 3 Gear Robust Porter,American Porter,17,0.052,50 21 | 3:33 Black IPA,American IPA,24,0.072,86 22 | 312 Urban Pale Ale,American Pale Ale (APA),88,0.054,30 23 | 312 Urban Wheat Ale,American Pale Wheat Ale,88,0.042,18 24 | 33 Select Brown Ale,American Brown Ale,471,0.065,26 25 | 35 K,Milk / Sweet Stout,1,0.077,25 26 | 3Beans,Baltic Porter,46,0.099,85 27 | 40 Mile IPA,American IPA,273,0.06,50 28 | 4000 Footer IPA,American IPA,109,0.065,82 29 | 40th Annual Bix Street Fest Copper Ale (Current),American Amber / Red Ale,365,0.048,25 30 | 483 Pale Ale,American Pale Ale (APA),365,0.053,48 31 | 4Beans,Baltic Porter,46,0.1,52 32 | 5 Day IPA,American IPA,442,0.061,66 33 | 5:00 O'Clock Afternoon Ale,American Blonde Ale,110,0.05,25 34 | 51K IPA,American IPA,12,0.07,51 35 | 541 American Lager,American Pale Lager,198,0.048,13 36 | 8 Barrel,American Strong Ale,226,0.08,69 37 | "805",American Blonde Ale,48,0.047,20 38 | 834 Happy As Ale,American Pale Ale (APA),380,0.046,35 39 | 98 Problems (Cuz A Hop Ain't One),American IPA,13,0.065,65 40 | A Beer,American Pale Ale (APA),1,0.042,42 41 | A Slice of Hefen,Hefeweizen,332,0.054,15 42 | AARGHtoberfest!,Märzen / Oktoberfest,479,0.06,30 43 | Abbey's Single Ale,Abbey Single Ale,57,0.049,22 44 | Abita Amber,American Amber / Red Lager,533,0.045,17 45 | Abominable Winter Ale,American Strong Ale,80,0.073,70 46 | Abrasive Ale,American Double / Imperial IPA,61,0.097,120 47 | Ace IPA,American IPA,509,0.074,83 48 | Adam's Stout,American Stout,298,0.058,40 49 | Aftermath Pale Ale,American Pale Ale (APA),112,0.058,44 50 | Agave Wheat,American Pale Wheat Ale,391,0.042,9 51 | Alaskan Amber,Altbier,270,0.053,18 52 | Ale Cider,Fruit / Vegetable Beer,250,0.065,8 53 | All Day IPA,American IPA,15,0.047,42 54 | Alloy,American IPA,17,0.058,36 55 | Almanac IPA,American IPA,265,0.062,72 56 | Alpha Ale,American Pale Ale (APA),181,0.051,45 57 | Alphadelic IPA,American IPA,198,0.065,90 58 | Alter Ego,Saison / Farmhouse Ale,115,0.062,33 59 | Alteration,Altbier,395,0.051,40 60 | Amazon Princess IPA,American IPA,205,0.062,62 61 | Amber Road,American Amber / Red Ale,292,0.055,35 62 | American Amber,American Amber / Red Lager,129,0.041,8 63 | American Hero,American Amber / Red Ale,298,0.057,42 64 | American Idiot Ale,American Pale Ale (APA),30,0.055,45 65 | American India Red Ale,American Strong Ale,294,0.071,83 66 | American Lager,American Adjunct Lager,129,0.041,8 67 | American Light,Light Lager,129,0.032,13 68 | American Red Porter,American Porter,294,0.071,45 69 | American Red Saison,Saison / Farmhouse Ale,294,0.078,34 70 | Ananda India Pale Ale,American IPA,239,0.062,61 71 | Anti-Hero IPA,American IPA,44,0.065,70 72 | Apollo,American Pale Wheat Ale,46,0.052,11 73 | Aprè Shred,American Strong Ale,220,0.081,17 74 | Apricot Blonde,Fruit / Vegetable Beer,496,0.051,17 75 | Arcus IPA,American IPA,221,0.069,81 76 | Are Wheat There Yet?,American Pale Wheat Ale,308,0.055,28 77 | Ashland Amber Ale,American Amber / Red Ale,155,0.054,24 78 | Atom Smasher,Märzen / Oktoberfest,74,0.077,23 79 | Atwater's Lager,Munich Helles Lager,72,0.05,12 80 | Aurora Lager,Dortmunder / Export Lager,165,0.057,27 81 | Aurora,American Amber / Red Ale,209,0.067,75 82 | Autocrat Coffee Milk Stout,Milk / Sweet Stout,143,0.053,30 83 | Autumnation,Pumpkin Ale,46,0.06,48 84 | Autumnation,American IPA,46,0.067,74 85 | Avalanche Ale,American Amber / Red Ale,391,0.054,19 86 | Avery India Pale Ale,American IPA,37,0.063,69 87 | Avery Joe’s Premium American Pilsner,German Pilsener,37,0.047,42 88 | Aviator Raspberry Blonde,American Blonde Ale,169,0.049,25 89 | Baby Daddy Session IPA,American IPA,78,0.047,35 90 | Back Bay IPA,American IPA,103,0.068,85 91 | Back in Black,American Black Ale,368,0.068,65 92 | Back in the Saddle Rye Pale Ale,American Pale Ale (APA),448,0.037,53 93 | Bad Axe Imperial IPA,American Double / Imperial IPA,444,0.098,76 94 | Ballast Point Pale Ale,Kölsch,34,0.052,23 95 | Ballistic Blonde,Belgian Pale Ale,245,0.051,31 96 | Ballz Deep Double IPA,American Double / Imperial IPA,481,0.084,82 97 | Banner American Ale,American Amber / Red Ale,318,0.035,45 98 | Banner American Rye,Rye Beer,318,0.045,20 99 | Bark Bite IPA,American IPA,444,0.066,50 100 | Barn Burner Saison,Saison / Farmhouse Ale,125,0.066,20 101 | Barney Flats Oatmeal Stout,Oatmeal Stout,171,0.057,13 102 | Barrel Aged Farmer,American Brown Ale,365,0.07,22 103 | Barrio Blanco,American IPA,251,0.06,60 104 | Bat Outta Helles,Munich Helles Lager,66,0.042,20 105 | Batch 69 IPA,American IPA,253,0.069,69 106 | Battle LIne,American Brown Ale,215,0.063,23 107 | Bay of Bengal Double IPA,American Double / Imperial IPA,99,0.089,126 108 | Be Hoppy IPA,American IPA,339,0.065,69 109 | Beach Blonde,American Blonde Ale,267,0.049,10 110 | Beaver Logger,American Pale Lager,420,0.052,19 111 | Becky's Black Cat Porter,American Porter,494,0.07,55 112 | Beer Agent Re-Ignition,American Blonde Ale,165,0.053,22 113 | Belgian Style Session Ale,Belgian Pale Ale,356,0.045,21 114 | Belgorado,Belgian IPA,424,0.067,45 115 | Bender,American Brown Ale,61,0.051,45 116 | Bengali Tiger,American IPA,46,0.064,62 117 | Bent Hop Golden IPA,American IPA,75,0.062,68 118 | Bent Paddle Black Ale,American Black Ale,75,0.06,34 119 | Better Weather IPA,American IPA,240,0.094,92 120 | Beyond The Pale IPA,American IPA,131,0.063,64 121 | Big Cock IPA,American IPA,365,0.07,70 122 | Big Eye India Pale Ale,American IPA,34,0.07,75 123 | Big Nose,American IPA,447,0.073,50 124 | Big River Pilsner,Czech Pilsener,519,0.05,32 125 | Big Rod Coconut Ale,American Blonde Ale,393,0.053,16 126 | Big Sky IPA,American IPA,336,0.062,65 127 | Big Star White IPA,American White IPA,105,0.07,70 128 | Big Swell IPA,American IPA,375,0.062,65 129 | Bikini Blonde Lager,Munich Helles Lager,375,0.045,18 130 | Bimini Twist,American IPA,67,0.07,82 131 | Bitter American,American Pale Ale (APA),368,0.044,42 132 | Bitter Brewer,English Bitter,61,0.04,37 133 | Black Adder IBA,American Black Ale,530,0.073,85 134 | Black Bear Dark Lager,Schwarzbier,326,0.046,24 135 | Black House,American Stout,209,0.058,40 136 | Black IPA,American Black Ale,392,0.071,95 137 | Black Market Hefeweizen,Hefeweizen,112,0.05,8 138 | Black Me Stout,American Stout,236,0.06,45 139 | Black Noddy Lager,Schwarzbier,530,0.052,40 140 | Black Star Double Hopped Golden Lager,American Pale Lager,543,0.045,15 141 | Black Walnut Wheat,American Dark Wheat Ale,314,0.045,18 142 | Blackbeary Wheat,Fruit / Vegetable Beer,268,0.04,8 143 | Blackberry Wheat,American Pale Wheat Ale,87,0.048,11 144 | Blackmarket Rye IPA,American IPA,112,0.075,35 145 | Blacktop Blonde,American Blonde Ale,449,0.05,19 146 | BLAKKR,American Black Ale,61,0.099,85 147 | Blazing World,American Amber / Red Ale,209,0.065,115 148 | Block Party Robust Porter,American Porter,287,0.057,40 149 | Blonde Czich,American Blonde Ale,26,0.049,23 150 | Blonde Hunny,Belgian Pale Ale,181,0.068,21 151 | Blood Orange Honey,Fruit / Vegetable Beer,121,0.057,10 152 | Blood Orange Wit,Witbier,225,0.05,16 153 | Bloody Show,American Pilsner,1,0.055,17 154 | Blue Mountain Classic Lager,Euro Pale Lager,382,0.053,22 155 | Blue Point Summer Ale,American Blonde Ale,489,0.044,16 156 | Blue Point White IPA,American White IPA,489,0.06,40 157 | Blueberry Blonde Ale,American Blonde Ale,299,0.05,12 158 | Blur India Pale Ale,American IPA,432,0.074,60 159 | Boat Beer,American IPA,222,0.042,35 160 | Boathouse Blonde,American Blonde Ale,228,0.049,15 161 | Bohemian Pils,American Pilsner,143,0.052,30 162 | Boji Beach Golden Rye Ale,Rye Beer,471,0.05,23 163 | Boji Blue Pale Ale,American Pale Ale (APA),471,0.05,45 164 | Bomb Lager (Old Recipe),Munich Helles Lager,525,0.045,27 165 | Bomber Mountain Amber Ale,American Amber / Red Ale,79,0.046,20 166 | Bombshell Blonde,American Blonde Ale,118,0.05,20 167 | Booming Rollers,American IPA,209,0.068,75 168 | Boont Amber Ale,American Amber / Red Ale,171,0.058,15 169 | Booyah Farmhouse Ale,Saison / Farmhouse Ale,284,0.065,20 170 | Boston Lager,Vienna Lager,300,0.049,30 171 | Bottom Up Belgian Wit,Witbier,44,0.05,14 172 | Bourbon Barrel Aged Coconut Porter,American Porter,165,0.056,33 173 | Bourbon Barrel Aged Timmie,Russian Imperial Stout,25,0.099,75 174 | Bourbon Barrel Batch 666: Sympathy for the Devil,Belgian Dark Ale,25,0.099,36 175 | Bourbon Barrel Johan,English Barleywine,25,0.099,60 176 | Bourbon Barrel Wee Mac,Scottish Ale,25,0.054,23 177 | Bourbon's Barrel Stout,American Stout,165,0.075,65 178 | Bozone Hefe Weizen,Hefeweizen,219,0.06,25 179 | Bozone HopZone IPA,American IPA,219,0.07,80 180 | Brass Knuckle Pale Ale,American Pale Ale (APA),105,0.057,36 181 | Bravo Four Point,American Pale Ale (APA),237,0.044,45 182 | Brew Free! or Die IPA,American IPA,368,0.07,70 183 | British Pale Ale,English Pale Ale,481,0.054,30 184 | Broken Bridge,Dunkelweizen,215,0.056,12 185 | Bronx Black Pale Ale,American Black Ale,329,0.057,46 186 | Bronx Pale Ale,American Pale Ale (APA),329,0.063,50 187 | Bronx Summer Pale Ale,American Pale Ale (APA),329,0.052,16 188 | Brownstone,American Brown Ale,46,0.059,47 189 | Brunette Nut Brown Ale,English Brown Ale,337,0.048,15 190 | Brutus,English India Pale Ale (IPA),215,0.071,69 191 | Buffalo Sweat,Milk / Sweet Stout,45,0.05,20 192 | Bunker Hill Blueberry Ale,Other,103,0.048,16 193 | Buried Hatchet Stout,Foreign / Export Stout,118,0.083,50 194 | Burning Bush Smoked IPA,American IPA,240,0.08,70 195 | Cache La Porter,American Porter,441,0.05,24 196 | Cafe Leche,American Porter,17,0.058,20 197 | Caldera IPA,American IPA,155,0.061,94 198 | Caldera Pale Ale,American Pale Ale (APA),155,0.056,55 199 | Cali Creamin',Cream Ale,111,0.052,21 200 | California Sunshine Rye IPA,American IPA,491,0.071,85 201 | Calyptra,American India Pale Lager,2,0.049,45 202 | Camelback,American IPA,157,0.061,60 203 | Campside Session IPA,American IPA,202,0.045,50 204 | Cane and Ebel,American Strong Ale,74,0.07,68 205 | Cape Cod Red,American Amber / Red Ale,267,0.055,35 206 | Capital Gold Golden Lager,German Pilsener,482,0.048,22 207 | Capital Trail Pale Ale,American Pale Ale (APA),343,0.056,55 208 | CAPT Black IPA,American Black Ale,397,0.073,55 209 | Captain's Daughter,American Double / Imperial IPA,86,0.085,69 210 | Car 21,English Bitter,441,0.044,28 211 | Cardinal Pale Ale,American Pale Ale (APA),337,0.057,29 212 | Cascadian Dark Ale,American Black Ale,418,0.06,75 213 | Catch 23,American Black Ale,350,0.075,77 214 | Category 3 IPA,American IPA,340,0.061,64 215 | Cedar Point,American Amber / Red Ale,228,0.05,26 216 | Celestial Meridian Cascadian Dark Lager,Euro Dark Lager,116,0.051,45 217 | Centennial IPA,American IPA,15,0.072,65 218 | Chai Ale,Herbed / Spiced Beer,350,0.051,15 219 | Chaotic Double IPA,American Double / Imperial IPA,346,0.099,93 220 | Charlie in the Rye,American IPA,351,0.058,55 221 | Cherry Ale,Fruit / Vegetable Beer,165,0.057,18 222 | Chickawawa Lemonale,Fruit / Vegetable Beer,365,0.05,5 223 | Chin Music Amber Lager,American Amber / Red Lager,122,0.045,24 224 | Choc Beer,American Dark Wheat Ale,505,0.04,9 225 | Chuli Stout,Irish Dry Stout,453,0.059,55 226 | Chupahopra,American IPA,38,0.075,63 227 | Churchkey Pilsner Style Beer,American Pilsner,526,0.049,29 228 | Circuit Bohemian Pilsner,Czech Pilsener,17,0.045,35 229 | Citra Ass Down,American Double / Imperial IPA,1,0.08,68 230 | Citra Faced,American Pale Wheat Ale,21,0.055,64 231 | Citrafest,American IPA,27,0.05,45 232 | City of the Sun,American IPA,209,0.075,85 233 | Clan Warrior,Scotch Ale / Wee Heavy,148,0.087,29 234 | Claritas,Kölsch,3,0.058,28 235 | Clean Shave IPA,American IPA,106,0.067,70 236 | CoCoNut Porter,American Porter,375,0.057,30 237 | Coffee Bender,American Brown Ale,61,0.051,45 238 | Coffee Oatmeal Stout,Oatmeal Stout,478,0.06,54 239 | Cold Smoke Scotch Ale,Scotch Ale / Wee Heavy,510,0.065,11 240 | Colorado Kölsch,Kölsch,119,0.049,17 241 | Colorado Native,American Amber / Red Lager,462,0.055,26 242 | Colorado Red Ale,American Amber / Red Ale,294,0.066,44 243 | Common Sense Kentucky Common Ale,American Brown Ale,546,0.053,22 244 | Commotion APA,American Pale Ale (APA),269,0.052,49 245 | Consilium,American Pale Ale (APA),110,0.05,40 246 | Contact High,American Pale Wheat Ale,60,0.05,28 247 | Copper Hook,American Amber / Red Ale,487,0.058,27 248 | Copperhead Amber,Belgian Dark Ale,27,0.052,18 249 | Coq de la Marche,Saison / Farmhouse Ale,1,0.051,38 250 | Cotton Mouth,Witbier,447,0.05,10 251 | Couch Select Lager,American Pale Lager,197,0.05,14 252 | Cougar,American Blonde Ale,93,0.048,25 253 | Count Hopula (Vault Series),American Double / Imperial IPA,30,0.091,99 254 | Country Boy IPA,American IPA,170,0.062,80 255 | Country Pale Ale,English Pale Ale,295,0.051,17 256 | Cow Creek,American Amber / Red Lager,38,0.054,26 257 | Cowbell,American Porter,25,0.054,23 258 | Crabtree Oatmeal Stout,Oatmeal Stout,515,0.075,29 259 | Crank Yanker IPA,American IPA,369,0.078,74 260 | Crazy Mountain Amber Ale,American Amber / Red Ale,63,0.052,25 261 | Cream Ale,Cream Ale,238,0.042,35 262 | Csar,Russian Imperial Stout,17,0.12,90 263 | Cubano Espresso,Bock,141,0.055,25 264 | Cutthroat Pale Ale,American Pale Ale (APA),159,0.04,34 265 | CynicAle,Saison / Farmhouse Ale,61,0.067,33 266 | Czech Yo Self,Czech Pilsener,36,0.055,45 267 | Dad,American Amber / Red Ale,93,0.06,60 268 | Daft Funk,Berliner Weissbier,65,0.043,8 269 | Dagger Falls IPA,American IPA,309,0.063,100 270 | Dale's Pale Ale,American Pale Ale (APA),166,0.065,65 271 | Dallas Blonde,American Blonde Ale,127,0.052,23 272 | Damascene Apricot Sour,Fruit / Vegetable Beer,17,0.052,12 273 | Dammit Jim!,American Amber / Red Ale,241,0.052,50 274 | Dankosaurus,American IPA,29,0.068,70 275 | Dark Star,American Stout,8,0.08,54 276 | Dark Voyage Black IPA,American Black Ale,192,0.065,80 277 | Day Hike Session,American IPA,190,0.041,41 278 | Day Tripper Pale Ale,American Pale Ale (APA),277,0.054,45 279 | Dead Armadillo Amber Ale,American Amber / Red Ale,330,0.063,37 280 | Dead Eye Dunkel,Munich Dunkel Lager,135,0.06,15 281 | Dead-Eye DIPA,American Double / Imperial IPA,230,0.09,130 282 | Deadicated Amber,American Amber / Red Ale,491,0.054,27 283 | Deception,American Blonde Ale,112,0.045,16 284 | Deduction,Dubbel,28,0.08,22 285 | Deep Ellum IPA,American IPA,127,0.07,70 286 | Des Moines IPA,American IPA,482,0.068,75 287 | Descender IPA,American IPA,464,0.07,70 288 | Desolation IPA,American IPA,401,0.062,43 289 | Deviant Dale's IPA,American Double / Imperial IPA,389,0.08,85 290 | Devil's Harvest Extra Pale Ale,American Pale Ale (APA),133,0.058,60 291 | Devil’s Ale,American Pale Ale (APA),30,0.055,45 292 | Devils Tramping Ground Tripel,Tripel,360,0.092,5 293 | Diesel,American Stout,46,0.063,69 294 | Dirty Bastard,Scotch Ale / Wee Heavy,15,0.085,50 295 | Dirty Blonde Ale,American Blonde Ale,72,0.045,8 296 | Disconnected Red,American Amber / Red Ale,220,0.067,85 297 | Dodgy Knight Imperial IPA,American Double / Imperial IPA,449,0.08,95 298 | Dog Days Lager,Dortmunder / Export Lager,74,0.051,17 299 | Dog Days Summer Ale,Kölsch,164,0.045,28 300 | Dos Pistolas,Vienna Lager,365,0.048,20 301 | Dottie Seattle Lager,American Amber / Red Lager,516,0.049,25 302 | Double Bag,Altbier,268,0.072,33 303 | Double D Blonde,American Blonde Ale,198,0.049,20 304 | Double Duckpin,American Double / Imperial IPA,71,0.085,90 305 | Double Haul IPA,American IPA,510,0.065,65 306 | Double Trunk,American Double / Imperial IPA,33,0.099,101 307 | Dream Crusher Double IPA,American Double / Imperial IPA,127,0.085,100 308 | Dreamin' Double IPA,American Double / Imperial IPA,356,0.085,85 309 | Driftwood Ale,Extra Special / Strong Bitter (ESB),276,0.06,49 310 | Dry Dock Amber Ale,American Amber / Red Ale,496,0.058,49 311 | Dry Dock Hefeweizen,Hefeweizen,496,0.043,12 312 | Dry-Hopped On The High Seas Caribbean-Style IPA,American IPA,141,0.07,60 313 | Duluchan India Pale Ale,American IPA,345,0.056,70 314 | Dundee Summer Wheat Beer,American Pale Wheat Ale,538,0.045,18 315 | Dunkel Lager,Munich Dunkel Lager,371,0.053,21 316 | East India Pale Ale,English India Pale Ale (IPA),437,0.068,47 317 | Easy Day Kolsch,Kölsch,199,0.045,25 318 | Easy Jack,American IPA,48,0.045,47 319 | Eclipse Black IPA,American Black Ale,515,0.077,71 320 | Eddy Out Pale Ale,American Pale Ale (APA),510,0.055,50 321 | El Chingon IPA,American IPA,287,0.076,73 322 | El Conquistador Extra Pale Ale,American Pale Ale (APA),98,0.048,44 323 | El Hefe Speaks,Hefeweizen,227,0.053,11 324 | El Rojo,American Amber / Red Ale,124,0.065,25 325 | El Steinber Dark Lager,Vienna Lager,171,0.055,25 326 | Elder Betty,Hefeweizen,303,0.055,13 327 | Elephant Rock IPA,American IPA,355,0.07,75 328 | Elevated IPA,American IPA,332,0.072,100 329 | Elevation Triple India Pale Ale,American Double / Imperial IPA,110,0.099,100 330 | Ellie’s Brown Ale,American Brown Ale,37,0.055,17 331 | Elliott's Phoned Home Pale Ale,American Pale Ale (APA),29,0.051,36 332 | EOS Hefeweizen,Hefeweizen,337,0.048,10 333 | Epicenter Amber Ale,American Amber / Red Ale,30,0.055,20 334 | Epitome,American Black Ale,222,0.099,100 335 | Ermal's,Cream Ale,94,0.054,20 336 | ESB Special Ale,Extra Special / Strong Bitter (ESB),264,0.057,58 337 | Estival Cream Stout,American Stout,264,0.058,15 338 | Ethos IPA,American IPA,45,0.068,110 339 | Eugene Porter,American Porter,44,0.068,28 340 | Even Keel,American IPA,34,0.038,40 341 | Evil Owl,American Amber / Red Ale,207,0.052,40 342 | Evo IPA,American IPA,190,0.062,70 343 | Evolutionary IPA,American IPA,190,0.062,70 344 | Ex Umbris Rye Imperial Stout,American Double / Imperial Stout,423,0.099,85 345 | Excess IPL,American India Pale Lager,2,0.072,80 346 | Extra Pale Ale,American Pale Ale (APA),138,0.053,49 347 | F5 IPA,American IPA,182,0.068,100 348 | Face Plant IPA,American IPA,430,0.062,65 349 | Fairweather IPA,American IPA,493,0.061,64 350 | Falling Down Brown Ale,American Brown Ale,301,0.065,65 351 | Farm Girl Saison,Saison / Farmhouse Ale,244,0.06,30 352 | Farmer Brown Ale,American Brown Ale,365,0.07,22 353 | Farmer John's Multi-Grain Ale,American Blonde Ale,482,0.056,21 354 | Farmer Wirtz India Pale Ale,English India Pale Ale (IPA),107,0.07,94 355 | Farmer's Daughter Blonde,American Blonde Ale,68,0.051,17 356 | Farmer's Tan Red Ale,American Amber / Red Ale,265,0.06,30 357 | Farmhouse Wit,Saison / Farmhouse Ale,127,0.048,25 358 | Fascist Pig Ale,American Amber / Red Ale,256,0.08,72 359 | Fat Tire Amber Ale,American Amber / Red Ale,82,0.052,18 360 | Fenway American Pale Ale,American Pale Ale (APA),103,0.058,45 361 | Ferus Fluxus Wild Belgian Pale Ale,American Wild Ale,51,0.075,30 362 | Festeroo Winter Ale,American Strong Ale,198,0.078,60 363 | Festie,Märzen / Oktoberfest,383,0.048,12 364 | Field 41 Pale Ale,American Pale Ale (APA),483,0.044,38 365 | Filthy Hoppin' IPA,American IPA,311,0.065,72 366 | Firemans #4 Blonde Ale,American Blonde Ale,128,0.051,21 367 | Fireside Chat,Winter Warmer,368,0.079,45 368 | Firestarter India Pale Ale,American IPA,107,0.066,72 369 | First Stand,Saison / Farmhouse Ale,215,0.055,35 370 | Fisherman's Brew,American Amber / Red Ale,230,0.055,30 371 | Fisherman's IPA,American IPA,230,0.055,64 372 | Fisherman's Pils,German Pilsener,230,0.054,35 373 | Fist City,American Pale Ale (APA),44,0.055,40 374 | Fistful Of Hops Blue,American IPA,25,0.064,75 375 | Fistful of Hops Green,American IPA,25,0.064,75 376 | Fistful of Hops Orange,American IPA,25,0.063,75 377 | Fistful Of Hops Red,American IPA,25,0.064,75 378 | Fistmas Ale,Herbed / Spiced Beer,44,0.061,31 379 | Fivepine Chocolate Porter,American Porter,153,0.062,40 380 | Flagship Ale,Cream Ale,379,0.049,22 381 | Flaming Damsel Lager,Vienna Lager,284,0.048,18 382 | Flesh Gourd'n,Pumpkin Ale,1,0.066,21 383 | Float Trip Ale,American Blonde Ale,314,0.045,18 384 | Florida Cracker Belgian Wit,Witbier,141,0.05,18 385 | Flyin' HI.P.Hay,American IPA,375,0.068,68 386 | Flying Jenny Extra Pale Ale,American Pale Ale (APA),379,0.06,54 387 | Flying Mouse 4,American IPA,50,0.07,70 388 | FMB 101,Kölsch,36,0.048,20 389 | Forest Fire Imperial Smoked Rye,Rye Beer,444,0.099,85 390 | Fortunate Islands,American Pale Wheat Ale,209,0.047,46 391 | Four Peaks Peach Ale,Fruit / Vegetable Beer,160,0.042,9 392 | Four Squared,American Blonde Ale,128,0.06,50 393 | Fox Tail Gluten Free Ale,American Pale Ale (APA),233,0.05,50 394 | Frankenlou's IPA,American IPA,494,0.07,105 395 | Franz,Märzen / Oktoberfest,93,0.052,21 396 | Freeride APA,American Pale Ale (APA),270,0.053,40 397 | Fremont Summer Ale,American Pale Ale (APA),460,0.065,45 398 | Fresh Slice White IPA,American White IPA,275,0.055,45 399 | Frosted Fields Winter Wheat,American Dark Wheat Ale,165,0.06,25 400 | Full Boar Scotch Ale,Scotch Ale / Wee Heavy,491,0.074,12 401 | Full Nelson Pale Ale,American Pale Ale (APA),382,0.059,60 402 | Furious,American IPA,61,0.062,99 403 | G'KNIGHT,American Double / Imperial IPA,389,0.087,85 404 | Galaxy IPA,American IPA,40,0.075,60 405 | Gandhi-Bot Double IPA,American Double / Imperial IPA,410,0.088,85 406 | Gangway IPA,American IPA,475,0.062,55 407 | Gansett Light,Light Lager,143,0.037,10 408 | Gateway Kolsch Style Ale,Kölsch,433,0.053,32 409 | Gator Tail Brown Ale,American Brown Ale,393,0.053,30 410 | General George Patton Pilsner,Czech Pilsener,26,0.054,48 411 | Get Together,American IPA,0,0.045,50 412 | Get Up Offa That Brown,American Brown Ale,240,0.055,20 413 | Getaway,German Pilsener,244,0.052,30 414 | Ghost Ship White IPA,American IPA,192,0.056,55 415 | Giant DIPA,American Double / Imperial IPA,252,0.089,88 416 | Gillespie Brown Ale,American Brown Ale,346,0.095,49 417 | Ginger Peach Saison,Saison / Farmhouse Ale,45,0.048,20 418 | Global Warmer,American Strong Ale,46,0.07,70 419 | Gnarly Brown,American Brown Ale,91,0.07,32 420 | Gold,American Blonde Ale,13,0.048,15 421 | Golden Fleece,Belgian Pale Ale,246,0.045,35 422 | Golden Pilsner,German Pilsener,326,0.05,35 423 | Golden Ratio IPA,American IPA,183,0.07,68 424 | Golden Road Hefeweizen,Hefeweizen,240,0.046,15 425 | Gone A-Rye,American Double / Imperial IPA,29,0.085,90 426 | Good People American Brown Ale,American Brown Ale,478,0.058,36 427 | Good People IPA,American IPA,478,0.06,64 428 | Good People Pale Ale,American Pale Ale (APA),478,0.056,36 429 | Good Vibes IPA,American IPA,322,0.073,85 430 | Goose Island India Pale Ale,American IPA,196,0.059,55 431 | Gordon,American Double / Imperial IPA,503,0.092,85 432 | Gordon Ale,American Double / Imperial IPA,166,0.087,85 433 | Gordon Beer,American Double / Imperial IPA,503,0.087,60 434 | Gordon Imperial Red,American Double / Imperial IPA,166,0.087,85 435 | Gose,Gose,41,0.046,8 436 | Gran Met,Belgian Strong Pale Ale,322,0.092,25 437 | Grand Circus IPA,American IPA,72,0.05,62 438 | Grand Trunk Bohemian Pils,Czech Pilsener,124,0.05,35 439 | Grandma's Pecan,English Brown Ale,33,0.069,34 440 | Grapefruit IPA,American IPA,13,0.05,35 441 | Grapefruit Jungle (GFJ),American IPA,25,0.075,77 442 | Grazias,Cream Ale,3,0.063,30 443 | Great Crescent Belgian Style Wit,Witbier,165,0.051,13 444 | Great Crescent Blonde Ale,American Blonde Ale,165,0.053,22 445 | Great Crescent Brown Ale,American Brown Ale,165,0.045,36 446 | Great Crescent Coconut Porter,American Porter,165,0.056,33 447 | Great Crescent Dark Lager,Euro Dark Lager,165,0.057,23 448 | Great Crescent IPA,American IPA,165,0.062,60 449 | Great Crescent Mild Ale,English Dark Mild Ale,165,0.042,26 450 | Great Crescent Oktoberfest Lager,Märzen / Oktoberfest,165,0.057,25 451 | Great Crescent Stout,English Stout,165,0.08,66 452 | Green Bullet Organic India Pale Ale,American IPA,429,0.07,45 453 | Green Monsta IPA,American IPA,295,0.06,55 454 | Greenbelt Farmhouse Ale,Saison / Farmhouse Ale,426,0.051,20 455 | Greenville Pale Ale,American Pale Ale (APA),539,0.055,52 456 | GreyBeard IPA,American IPA,324,0.069,51 457 | Grind Line,American Pale Ale (APA),124,0.05,35 458 | Grisette,Grisette,371,0.056,25 459 | Groupe G,Belgian IPA,280,0.076,65 460 | GUBNA Imperial IPA,American Double / Imperial IPA,166,0.099,100 461 | Gutch English Style Mild Ale,English Pale Mild Ale,283,0.05,16 462 | Gyptoberfest,Märzen / Oktoberfest,107,0.056,26 463 | Habitus IPA,American IPA,423,0.08,86 464 | Habitus,American Double / Imperial IPA,3,0.08,100 465 | Halcyon Unfiltered Wheat,American Pale Wheat Ale,45,0.05,20 466 | Half Cycle IPA,American IPA,16,0.06,104 467 | Half Full Bright Ale,American Blonde Ale,248,0.052,18 468 | Hammer & Sickle,Russian Imperial Stout,110,0.09,60 469 | Hangar 24 Helles Lager,Munich Helles Lager,476,0.043,14 470 | Hans' Pils,German Pilsener,128,0.053,52 471 | Happy Amber,American Amber / Red Ale,91,0.06,30 472 | Harbinger,Saison / Farmhouse Ale,46,0.049,35 473 | Hardywood Cream Ale,Cream Ale,343,0.044,18 474 | Harness the Winter,American IPA,75,0.072,87 475 | Harpoon IPA,American IPA,234,0.059,42 476 | Harpoon Octoberfest,Märzen / Oktoberfest,234,0.055,30 477 | Harpoon Summer Beer,Kölsch,234,0.05,28 478 | Harvest Ale,Saison / Farmhouse Ale,460,0.065,35 479 | Hawaiian Crow Porter,American Porter,203,0.052,27 480 | Haywire Hefeweizen,Hefeweizen,544,0.052,18 481 | Hazed & Infused,American Pale Ale (APA),417,0.049,35 482 | Hazy Day Belgian-Style Wit,Witbier,379,0.04,20 483 | Heady Topper,American Double / Imperial IPA,272,0.08,120 484 | Heal the Bay IPA,American IPA,240,0.068,65 485 | Heavy Lifting,American IPA,31,0.062,80 486 | Hefe Black,Hefeweizen,296,0.049,30 487 | Hefe Lemon,Radler,296,0.049,30 488 | Hell or High Watermelon Wheat,Fruit / Vegetable Beer,368,0.049,17 489 | Hell-Diver Pale Ale,American Pale Ale (APA),309,0.052,32 490 | Hell,Keller Bier / Zwickel Bier,61,0.051,20 491 | Helles Golden Lager,Munich Helles Lager,371,0.049,18 492 | Hemlock Double IPA,American Double / Imperial IPA,220,0.095,104 493 | Here Gose Nothin',Gose,57,0.05,12 494 | HGH (Home Grown Hops): Part Duh,American Strong Ale,166,0.08,70 495 | Hi-Res,American Double / Imperial IPA,46,0.099,111 496 | Hideout Helles,Munich Helles Lager,135,0.069,17 497 | Hijack,Cream Ale,242,0.055,20 498 | Hill 88 Double IPA,American Double / Imperial IPA,280,0.088,77 499 | Hilliard's Amber Ale,American Amber / Red Ale,362,0.055,60 500 | Hilliard's Blonde,American Blonde Ale,362,0.049,20 501 | Hilliard's Pils,Czech Pilsener,362,0.055,34 502 | Hilliard's Saison,Saison / Farmhouse Ale,362,0.066,30 503 | Hinchtown Hammer Down,American Blonde Ale,16,0.05,27 504 | Hipster Breakfast,Oatmeal Stout,133,0.058,40 505 | Hodad Porter,American Porter,172,0.055,30 506 | Homefront IPA,American IPA,163,0.06,70 507 | Honey Badger Blonde,American Blonde Ale,69,0.047,19 508 | Honey Kolsch,Kölsch,27,0.046,15 509 | Honey Rye,Rye Beer,68,0.058,18 510 | Honey Wheat,American Pale Wheat Ale,326,0.047,14 511 | Hoodoo Voodoo IPA,American IPA,153,0.062,82 512 | Hoopla Pale Ale,American Pale Ale (APA),417,0.057,35 513 | Hop A Potamus Double Dark Rye Pale Ale,Rye Beer,365,0.09,99 514 | Hop A-Peel,American Double / Imperial IPA,72,0.075,115 515 | Hop Abomination,American IPA,496,0.066,100 516 | Hop Bomber Rye Pale Ale,American Pale Ale (APA),321,0.055,60 517 | Hop Box Imperial IPA,American Double / Imperial IPA,233,0.093,90 518 | Hop Crisis,American Double / Imperial IPA,368,0.097,94 519 | Hop Drop 'N Roll IPA,American IPA,359,0.072,80 520 | Hop Farm IPA,American IPA,297,0.058,45 521 | Hop Freak,American Double / Imperial IPA,284,0.087,80 522 | Hop Happy,American IPA,284,0.075,51 523 | Hop in the ‘Pool Helles,American Pilsner,116,0.049,22 524 | Hop Knot IPA,American IPA,160,0.067,47 525 | Hop Nosh IPA,American IPA,159,0.073,83 526 | Hop Notch IPA,American IPA,159,0.073,82 527 | Hop Ottin' IPA,American IPA,171,0.07,80 528 | Hop Shock IPA,American IPA,30,0.07,85 529 | Hop Slayer Double IPA,American Double / Imperial IPA,361,0.082,100 530 | Hop Stalker Fresh Hop IPA,American IPA,224,0.07,80 531 | Hop Up Offa That Brett,Belgian Pale Ale,25,0.058,20 532 | Hopadillo India Pale Ale,American IPA,125,0.066,70 533 | Hoperation Overload,American Double / Imperial IPA,57,0.096,85 534 | Hopkick Dropkick,American Double / Imperial IPA,24,0.099,115 535 | Hoponius Union,American India Pale Lager,2,0.067,65 536 | Hopped on the High Seas (Ahtanum),American IPA,141,0.07,60 537 | Hopped on the High Seas (Calypso),American IPA,141,0.07,60 538 | Hopped on the High Seas (Citra),American IPA,141,0.07,60 539 | Hopped on the High Seas (Hop #529),American IPA,141,0.07,60 540 | Hopportunity Knocks IPA,American IPA,155,0.068,100 541 | Hoppy Boy,American IPA,520,0.062,65 542 | Hoptopus Double IPA,American Double / Imperial IPA,306,0.088,108 543 | Hopvale Organic Ale,American Pale Ale (APA),58,0.047,55 544 | Hopworks IPA,American IPA,80,0.066,75 545 | Horny Monk,Dubbel,11,0.069,20 546 | Horny Toad Cerveza,American Blonde Ale,182,0.053,25 547 | Hot Date Ale,Chile Beer,314,0.06,20 548 | Hot Rod Red,American Amber / Red Ale,360,0.061,41 549 | Hotbox Brown,American Brown Ale,13,0.055,10 550 | House Brand IPA,American IPA,519,0.06,55 551 | House Lager,Keller Bier / Zwickel Bier,2,0.052,18 552 | HUB Lager,Czech Pilsener,80,0.051,32 553 | Humbucker Helles,Maibock / Helles Bock,126,0.047,25 554 | Humidor Series India Pale Ale,American IPA,141,0.075,70 555 | Humpback Blonde Ale,American Blonde Ale,203,0.042,22 556 | Humulus Nimbus Super Pale Ale,American Pale Ale (APA),183,0.06,53 557 | Hunny Do Wheat,American Pale Wheat Ale,142,0.048,18 558 | Hurricane Amber Ale,American Amber / Red Ale,101,0.052,24 559 | Hustle,American Amber / Red Ale,93,0.057,42 560 | Hydraulion Red,Irish Red Ale,273,0.053,22 561 | I-10 IPA,American IPA,527,0.068,55 562 | Immersion Amber,American Amber / Red Ale,190,0.052,27 563 | Imperial Pumpkin Stout,Pumpkin Ale,230,0.099,43 564 | In-Tents India Pale Lager,American Pale Lager,116,0.068,62 565 | Independence Pass Ale,American IPA,523,0.07,67 566 | India Pale Ale,American IPA,87,0.063,65 567 | Indian Paintbrush IPA,American IPA,457,0.07,75 568 | Indianapolis Indians Lager,Dortmunder / Export Lager,25,0.052,24 569 | Indians Victory Lager,Dortmunder / Export Lager,25,0.052,24 570 | Infamous IPA,American IPA,242,0.07,75 571 | Initial Point India Pale Ale,American IPA,313,0.071,92 572 | Interurban IPA,American IPA,460,0.065,80 573 | IPA & a Half,American IPA,291,0.073,87 574 | IPA #11,American IPA,121,0.057,58 575 | Iron Butt Red Ale,American Amber / Red Ale,313,0.058,39 576 | Iron Horse Pale Ale,American Pale Ale (APA),335,0.05,32 577 | Ironman,English Strong Ale,27,0.09,50 578 | Irregardless IPA,American IPA,298,0.065,75 579 | Isis,American Double / Imperial IPA,25,0.091,91 580 | Jacaranada Rye IPA,American IPA,320,0.067,60 581 | Jack Pine Savage,American Pale Ale (APA),444,0.053,43 582 | Jack Stout,Oatmeal Stout,361,0.06,23 583 | Jack the Sipper,Extra Special / Strong Bitter (ESB),133,0.053,45 584 | Jah Mon,American IPA,43,0.05,100 585 | Jai Alai IPA,American IPA,141,0.075,70 586 | Jalapeno Pale Ale,American Pale Ale (APA),70,0.055,45 587 | Jam Session,American Pale Ale (APA),359,0.051,31 588 | Jammer,Gose,46,0.042,16 589 | Jockamo IPA,American IPA,533,0.065,52 590 | Joey Wheat,American Pale Wheat Ale,24,0.068,16 591 | Johan the Barleywine,English Barleywine,25,0.099,60 592 | Jon Boat Coastal Ale,American Blonde Ale,527,0.045,20 593 | José Martí American Porter,American Porter,141,0.08,65 594 | Joseph James American Lager,American Adjunct Lager,233,0.052,15 595 | Jucundus,Wheat Ale,3,0.06,24 596 | Juke Joint IPA,American IPA,152,0.07,60 597 | Just IPA,American IPA,328,0.046,45 598 | Kadigan,American Blonde Ale,241,0.056,30 599 | Karbachtoberfest,Märzen / Oktoberfest,125,0.055,25 600 | KelSo India Pale Ale,American IPA,342,0.06,64 601 | KelSo Nut Brown Lager,Euro Dark Lager,342,0.057,19 602 | KelSo Pilsner,Czech Pilsener,342,0.055,23 603 | Killer Kolsch,Kölsch,236,0.05,22 604 | Kilt Dropper Scotch Ale,Scotch Ale / Wee Heavy,107,0.075,22 605 | Kilt Lifter Scottish-Style Ale,Scottish Ale,160,0.06,21 606 | Kindler Pale Ale,American Pale Ale (APA),107,0.053,45 607 | King Street Hefeweizen,Hefeweizen,102,0.057,10 608 | King Street IPA,American IPA,102,0.06,70 609 | Klickitat Pale Ale,American Pale Ale (APA),117,0.053,36 610 | Knotty Blonde Ale,American Blonde Ale,153,0.04,18 611 | Kodiak Brown Ale,American Brown Ale,223,0.05,24 612 | Kol' Beer,Kölsch,257,0.05,22 613 | Köld Lager,German Pilsener,45,0.05,16 614 | Kölsch 151,Kölsch,414,0.049,16 615 | KSA,Kölsch,4,0.046,17 616 | L'il Lucy's Hot Pepper Ale,Chile Beer,132,0.049,28 617 | La Perouse White,Witbier,375,0.05,12 618 | Lahaina Town Brown,American Brown Ale,375,0.051,20 619 | Laimas Kölsch Style Ale,Kölsch,405,0.05,20 620 | Laka Laka Pineapple,Hefeweizen,120,0.051,17 621 | Lake House,Munich Helles Lager,192,0.046,18 622 | Lake Monster,Baltic Porter,184,0.082,25 623 | Lakefire Rye Pale Ale,American Pale Ale (APA),213,0.055,35 624 | Lancaster German Style Kölsch,Kölsch,545,0.048,28 625 | Larry Imperial IPA,American Double / Imperial IPA,295,0.085,85 626 | Last Stop IPA,American IPA,308,0.072,60 627 | Laughing Dog Cream Ale,Cream Ale,218,0.05,12 628 | Laughing Dog IPA,American IPA,218,0.064,66 629 | Lava Lake Wit,Witbier,63,0.052,15 630 | Lawnmower Lager,American Adjunct Lager,155,0.039,16 631 | Le Mort Vivant,Bière de Garde,118,0.069,23 632 | Leaning Chimney Smoked Porter,American Porter,379,0.06,34 633 | Lee Hill Series Vol. 2 - Wild Saison,American Wild Ale,51,0.068,24 634 | Lee Hill Series Vol. 3 - Barrel Aged Imperial Stout,American Double / Imperial Stout,51,0.099,51 635 | Leisure Time,American Pale Lager,2,0.048,15 636 | Let It Ride IPA,American IPA,277,0.068,90 637 | Lewbricator Wheat Dopplebock,Doppelbock,208,0.075,24 638 | LIFT,Kölsch,91,0.047,11 639 | Lights Out Vanilla Cream Extra Stout,American Double / Imperial IPA,199,0.077,30 640 | Lil SIPA,American IPA,321,0.05,55 641 | Lil' Helper,American IPA,188,0.07,70 642 | Lily Flagg Milk Stout,Milk / Sweet Stout,412,0.05,30 643 | Little Red Cap,Altbier,144,0.063,43 644 | Little Sister India Style Session Ale,American IPA,170,0.043,60 645 | Lobo Lito,Light Lager,187,0.04,12 646 | Local Buzz,American Blonde Ale,287,0.052,20 647 | Loki Red Ale,American Amber / Red Ale,201,0.075,53 648 | Lomaland,Saison / Farmhouse Ale,209,0.055,30 649 | London Balling,English Barleywine,1,0.125,80 650 | London Homesick Ale,English Bitter,184,0.049,27 651 | Long Hammer IPA,American IPA,487,0.065,44 652 | Long Leaf,American IPA,69,0.071,75 653 | Long Trail Ale,American Amber / Red Ale,268,0.046,30 654 | Long Trail IPA,English India Pale Ale (IPA),268,0.059,42 655 | Longboard Island Lager,American Amber / Red Lager,439,0.046,18 656 | Longhop IPA,American IPA,281,0.042,30 657 | Loose Cannon,American IPA,479,0.072,45 658 | Lost Meridian Wit,Witbier,116,0.05,20 659 | Lost Sailor IPA,English India Pale Ale (IPA),278,0.055,40 660 | Louie’s Demise Immort-Ale,American Amber / Red Ale,284,0.051,24 661 | Love Street Summer Seasonal,Kölsch,125,0.047,20 662 | Lower De Boom,American Barleywine,368,0.099,92 663 | Luchesa Lager,Keller Bier / Zwickel Bier,184,0.048,35 664 | LuckenBock,Bock,257,0.07,18 665 | Lucky Buck,Irish Dry Stout,281,0.04,34 666 | Lucky Day IPA,American IPA,350,0.072,85 667 | Lucky U IPA,American IPA,391,0.062,68 668 | Lumberyard Pilsner,American Pilsner,158,0.053,20 669 | Mac's Scottish Style Amber Ale,American Amber / Red Ale,485,0.051,32 670 | Mad Beach,American Pale Wheat Ale,360,0.048,23 671 | Madra Allta,American IPA,345,0.064,95 672 | Maduro Brown Ale,English Brown Ale,141,0.055,25 673 | Maggie's Leap,Milk / Sweet Stout,0,0.049,26 674 | Main St. Virginia Ale,Altbier,122,0.05,40 675 | Make It So,Extra Special / Strong Bitter (ESB),58,0.053,40 676 | Mama's Little Yella Pils,Czech Pilsener,166,0.053,35 677 | Mana Wheat,American Pale Wheat Ale,375,0.055,15 678 | Manzanita IPA,American IPA,346,0.08,88 679 | Manzanita Pale Ale,American Pale Ale (APA),346,0.066,44 680 | Mauna Kea Pale Ale,American Pale Ale (APA),203,0.054,42 681 | Maylani's Coconut Stout,American Stout,367,0.053,35 682 | Mazzie,American Pale Ale (APA),55,0.054,45 683 | McKinney Eddy Amber Ale,American Amber / Red Ale,314,0.055,20 684 | Mexican Logger,American Pale Lager,264,0.042,18 685 | Miami Vice IPA,American IPA,393,0.071,62 686 | Midnight Oil,Oatmeal Stout,447,0.05,38 687 | Midnight Ryder,American Black Ale,277,0.065,80 688 | Midwest Charm Farmhouse Ale,Saison / Farmhouse Ale,471,0.06,29 689 | Might As Well IPL,American Pale Lager,240,0.072,75 690 | Mind's Eye PA,American IPA,11,0.067,74 691 | Mirror Pond Pale Ale,American Pale Ale (APA),454,0.05,40 692 | Missile IPA,American IPA,236,0.07,65 693 | Mission IPA,American IPA,98,0.068,66 694 | Mississippi Fire Ant,American Amber / Red Ale,133,0.08,80 695 | Missouri Mule India Pale Ale,American IPA,314,0.07,70 696 | Mo's Gose,Gose,461,0.052,10 697 | Moar,English India Pale Ale (IPA),53,0.044,44 698 | Modus Hoperandi,American IPA,264,0.068,65 699 | Moirai India Pale Ale,American IPA,405,0.07,70 700 | Monarch Classic American Wheat,American Pale Wheat Ale,213,0.043,21 701 | Monk from the 'Yunk,Tripel,356,0.09,30 702 | Monk's Blood,Belgian Dark Ale,368,0.083,35 703 | Monkey Chased the Weasel,Berliner Weissbier,222,0.039,9 704 | Monkey Fist IPA,American IPA,385,0.069,65 705 | Monkeynaut IPA,American IPA,412,0.072,70 706 | Montana Trout Slayer Ale,American Pale Wheat Ale,336,0.05,35 707 | Montauk Summer Ale,American Blonde Ale,276,0.056,28 708 | Moose Drool Brown Ale,American Brown Ale,336,0.051,26 709 | More Cowbell,American Double / Imperial IPA,214,0.09,118 710 | Morgan Street Oktoberfest,Märzen / Oktoberfest,326,0.049,24 711 | Morning Wood Wheat (Current),American Pale Wheat Ale,135,0.059,14 712 | Morning Wood,Oatmeal Stout,444,0.055,35 713 | Mother Ale,American Blonde Ale,453,0.056,46 714 | Mother in Lager,Munich Dunkel Lager,125,0.058,25 715 | Mothman Black IPA,American Black Ale,156,0.067,71 716 | Mound Builder IPA,American IPA,205,0.065,77 717 | Mountain Rescue Pale Ale,American Pale Ale (APA),194,0.055,40 718 | Mr. Blue Sky,American Pale Wheat Ale,124,0.045,6 719 | Mr. Pineapple,Fruit / Vegetable Beer,30,0.05,20 720 | Mucho Aloha Hawaiian Pale Ale,American Pale Ale (APA),517,0.056,36 721 | Murphy's Law,American Amber / Red Ale,115,0.058,35 722 | Mustang Golden Ale,American Blonde Ale,366,0.053,10 723 | Mutiny IPA,American IPA,192,0.062,70 724 | Mutton Buster,American Brown Ale,307,0.055,25 725 | Na Zdraví Pilsner,Czech Pilsener,436,0.048,32 726 | Naked Pig Pale Ale,American Pale Ale (APA),286,0.06,43 727 | Narragansett Bock,Bock,143,0.065,32 728 | Narragansett Bohemian Pilsner,German Pilsener,143,0.086,35 729 | Narragansett Cream Ale,Cream Ale,143,0.05,22 730 | Narragansett Fest Lager,Märzen / Oktoberfest,143,0.055,15 731 | Narragansett Porter,American Porter,143,0.07,22 732 | Narragansett Summer Ale,American Pale Wheat Ale,143,0.042,24 733 | Native Amber,American Amber / Red Ale,182,0.063,35 734 | Nebraska India Pale Ale,American IPA,337,0.065,65 735 | Neomexicanus Native,American Pale Ale (APA),63,0.06,46 736 | Newport Storm IPA,American IPA,101,0.065,75 737 | Nice Rack IPA,American IPA,436,0.055,65 738 | Night Cat,American Dark Wheat Ale,74,0.058,43 739 | Ninja Porter,American Porter,528,0.053,26 740 | No Wake IPA,American IPA,228,0.072,50 741 | Noche Dulce,American Porter,231,0.071,16 742 | Nonstop Hef Hop,American Pale Wheat Ale,80,0.039,20 743 | Nordic Blonde,American Blonde Ale,53,0.057,27 744 | Nordskye,American IPA,12,0.048,47 745 | Norm's Gateway IPA,American IPA,124,0.04,55 746 | Norns Roggenbier,Roggenbier,405,0.05,20 747 | North 45 Amber Ale,American Amber / Red Ale,11,0.059,25 748 | North Third Stout,Foreign / Export Stout,12,0.06,30 749 | Northern Lights Amber Ale,American Amber / Red Ale,493,0.05,15 750 | Northern Lights India Pale Ale,American IPA,383,0.065,52 751 | Nugget Nectar,American Amber / Red Ale,97,0.075,93 752 | O'Fallon Wheach,Fruit / Vegetable Beer,442,0.051,7 753 | O’Malley’s IPA,American IPA,132,0.075,89 754 | Oak Cliff Coffee Ale,American Brown Ale,127,0.075,33 755 | Oakshire Amber Ale,American Amber / Red Ale,150,0.054,24 756 | Oasis,American Double / Imperial IPA,45,0.072,93 757 | Oasis,Extra Special / Strong Bitter (ESB),45,0.072,93 758 | Oatmeal PSA,American Pale Ale (APA),367,0.05,35 759 | OB-1 Organic Ale,English Brown Ale,191,0.05,22 760 | Odyssey Imperial IPA,American Double / Imperial IPA,371,0.084,90 761 | Oklahoma Suks,American Amber / Red Ale,140,0.048,32 762 | OktoberBeast,Märzen / Oktoberfest,360,0.072,22 763 | Oktoberfest Lager,Märzen / Oktoberfest,371,0.058,25 764 | Oktoberfest Revolution,Märzen / Oktoberfest,44,0.057,25 765 | Oktoberfest,Märzen / Oktoberfest,226,0.055,40 766 | Oktoberfest,Märzen / Oktoberfest,365,0.059,25 767 | OktoberFiesta,,66,0.053,27 768 | Old Chico Crystal Wheat,American Pale Wheat Ale,83,0.048,26 769 | Old Chub,Scottish Ale,166,0.08,35 770 | Old Devil's Tooth,American Barleywine,309,0.099,100 771 | Old Elephant Foot IPA,American IPA,490,0.07,80 772 | Old Forge Pumpkin Ale,Pumpkin Ale,301,0.046,20 773 | Old Grogham Imperial India Pale Ale,American Double / Imperial IPA,387,0.085,86 774 | Old Potentate,Old Ale,118,0.072,40 775 | Old Pro,Gose,71,0.042,10 776 | Old Red Beard Amber Ale,American Amber / Red Ale,374,0.06,35 777 | Old Soul,Belgian Strong Pale Ale,63,0.075,25 778 | Old Tom Porter,American Porter,314,0.055,25 779 | Old Town Ale,Kölsch,441,0.045,22 780 | On the Count of 3,Hefeweizen,292,0.07,42 781 | On the Wings of Armageddon,American Double / Imperial IPA,227,0.092,115 782 | One Hit Wonder,American Double / Imperial IPA,166,0.09,60 783 | One Nut Brown,American Brown Ale,297,0.047,28 784 | Oneida,American Pale Ale (APA),209,0.052,50 785 | Onyx Black Ale,American Black Ale,131,0.052,9 786 | Operation Homefront,American IPA,141,0.062,65 787 | Orange Wheat,Fruit / Vegetable Beer,476,0.046,17 788 | Organic Baba Black Lager,Schwarzbier,159,0.04,32 789 | Original Orange Blossom Ale (Current),Herbed / Spiced Beer,530,0.058,35 790 | Original Slacker Ale,English Brown Ale,164,0.056,40 791 | Ornery Amber Lager,Vienna Lager,291,0.055,33 792 | Osiris Pale Ale,American Pale Ale (APA),25,0.056,50 793 | Our Legacy IPA,American IPA,299,0.065,60 794 | Outlaw IPA,American IPA,307,0.062,65 795 | Oval Beach Blonde Ale,American Blonde Ale,398,0.05,11 796 | Over the Rail Pale Ale,American Pale Ale (APA),135,0.057,68 797 | Overcast Espresso Stout,American Stout,150,0.058,27 798 | Overgrown American Pale Ale,American Pale Ale (APA),261,0.055,55 799 | Overlord Imperial IPA,American Double / Imperial IPA,17,0.085,115 800 | Overrated! West Coast Style IPA,American IPA,61,0.073,69 801 | Owney Irish Style Red Ale,Irish Red Ale,365,0.05,30 802 | Ozark American Pale Ale,American Pale Ale (APA),259,0.04,39 803 | P-51 Porter,American Porter,509,0.08,31 804 | P-Town Pilsner,American Pilsner,117,0.04,20 805 | Pablo Beach Pale Ale,American Pale Ale (APA),466,0.05,30 806 | Pace Setter Belgian Style Wit,Witbier,448,0.037,21 807 | Paddy Pale Ale,American Pale Ale (APA),361,0.056,41 808 | Pail Ale,American Pale Ale (APA),250,0.055,30 809 | Pako’s EyePA,American IPA,191,0.068,60 810 | Pale Alement,American Pale Ale (APA),24,0.055,40 811 | Pale Dog,American Pale Ale (APA),395,0.06,50 812 | Pale,American Pale Ale (APA),21,0.054,37 813 | Pallavicini Pilsner,Czech Pilsener,135,0.058,21 814 | Pamola Xtra Pale Ale,American Pale Ale (APA),292,0.049,28 815 | Panther,American Porter,93,0.058,35 816 | Parade Ground Coffee Porter,American Porter,152,0.07,35 817 | Parapet ESB,Extra Special / Strong Bitter (ESB),0,0.056,47 818 | Parcae Belgian Style Pale Ale,Belgian Pale Ale,405,0.05,20 819 | Park,American Pale Wheat Ale,4,0.047,19 820 | Passion Fruit Prussia,Berliner Weissbier,60,0.035,11 821 | Payette Pale Ale,American Pale Ale (APA),307,0.048,35 822 | Peacemaker Pale Ale,American Pale Ale (APA),149,0.057,47 823 | Peacemaker Pilsner,Czech Pilsener,135,0.058,21 824 | Peach Pale Ale,American Pale Ale (APA),104,0.057,40 825 | Peck's Porter,American Porter,7,0.065,35 826 | Peninsula Brewers Reserve (PBR),American Blonde Ale,458,0.05,15 827 | People's Pale Ale,American Pale Ale (APA),527,0.053,28 828 | Perfect Tin Amber,American Amber / Red Ale,152,0.045,28 829 | Perpetual Darkness,Belgian Strong Dark Ale,148,0.092,72 830 | Perpetual IPA,American IPA,97,0.075,85 831 | Persnickety Pale,American Pale Ale (APA),190,0.057,36 832 | Phat Chance,American Blonde Ale,361,0.052,27 833 | Phoenix Pale Ale,American Pale Ale (APA),371,0.051,40 834 | Pigwar White India Pale Ale,American White IPA,80,0.06,60 835 | Pikeland Pils,German Pilsener,371,0.049,44 836 | Pile of Face,American IPA,1,0.06,65 837 | Pilzilla,American Double / Imperial Pilsner,322,0.075,85 838 | Pine Belt Pale Ale,American Pale Ale (APA),118,0.065,45 839 | Pinner Throwback IPA,American IPA,166,0.049,35 840 | Pisgah Pale Ale,American Pale Ale (APA),324,0.057,31 841 | Pit Stop Chocolate Porter,American Porter,448,0.037,34 842 | Pleasure Town IPA,American IPA,223,0.063,61 843 | Pleasure Town,American IPA,223,0.063,61 844 | Plum St. Porter,American Porter,219,0.06,52 845 | Point Amber Classic,American Amber / Red Lager,131,0.047,14 846 | Point Cascade Pale Ale,American Pale Ale (APA),131,0.054,33 847 | Point Nude Beach Summer Wheat,American Pale Wheat Ale,131,0.052,7 848 | Point Oktoberfest,Märzen / Oktoberfest,131,0.057,15 849 | Point Special Lager,American Adjunct Lager,131,0.047,9 850 | Point Special,American Adjunct Lager,131,0.047,9 851 | Point the Way IPA,American IPA,240,0.059,60 852 | Polar Pale Ale,American Pale Ale (APA),493,0.052,17 853 | Pole Barn Stout,Oatmeal Stout,21,0.055,31 854 | Poleeko Gold Pale Ale,American Pale Ale (APA),171,0.055,28 855 | Poop Deck Porter,American Porter,374,0.062,35 856 | Porch Rocker,Radler,300,0.045,8 857 | Port Barrel Wee Mac,Scotch Ale / Wee Heavy,25,0.053,23 858 | Porter (a/k/a Black Gold Porter),American Porter,69,0.06,23 859 | Powder Hound Winter Ale,English Strong Ale,336,0.072,60 860 | Power & Light,American Pale Ale (APA),140,0.055,42 861 | Pre Flight Pilsner,American Pilsner,367,0.052,33 862 | Pretzel Stout,American Stout,161,0.065,47 863 | Pride of Texas Pale Ale,American Pale Ale (APA),176,0.058,60 864 | PRO-AM,American Double / Imperial IPA,118,0.099,100 865 | Provision,Saison / Farmhouse Ale,297,0.042,25 866 | Proxima IPA,American IPA,198,0.063,70 867 | Psycho Penguin Vanilla Porter,American Porter,148,0.054,36 868 | Psychopathy,American IPA,91,0.069,70 869 | Pt. Bonita Rustic Lager,American Pale Lager,280,0.062,40 870 | Pub Ale,English Dark Mild Ale,245,0.038,18 871 | Pump House IPA,American IPA,68,0.055,45 872 | Pumpion,Pumpkin Ale,0,0.06,38 873 | Pumpkan,Pumpkin Ale,295,0.052,20 874 | Pumpkin Beast,Pumpkin Ale,360,0.062,17 875 | PUNK'N,Pumpkin Ale,159,0.05,10 876 | Pure Fury,American Pale Ale (APA),93,0.055,42 877 | Purple Haze,Fruit / Vegetable Beer,533,0.042,13 878 | Pursuit,American IPA,248,0.07,40 879 | PV Muckle,Scotch Ale / Wee Heavy,25,0.083,23 880 | Pyramid Hefeweizen,Hefeweizen,544,0.052,18 881 | Quakertown Stout,American Double / Imperial Stout,426,0.092,50 882 | Quarter Mile Double IPA,American Double / Imperial IPA,304,0.08,80 883 | Rad,Fruit / Vegetable Beer,46,0.032,7 884 | Ranger IPA,American IPA,82,0.065,70 885 | Ray Ray’s Pale Ale,American Pale Ale (APA),122,0.052,42 886 | Rebel IPA,American IPA,300,0.065,45 887 | RecreationAle,American Pale Ale (APA),469,0.047,42 888 | Red Cockaded Ale,American Double / Imperial IPA,118,0.085,110 889 | Redacted Rye IPA,American IPA,110,0.07,100 890 | Redband Stout,American Stout,365,0.06,36 891 | Resin,American Double / Imperial IPA,46,0.091,103 892 | Rhino Chasers Pilsner,Czech Pilsener,430,0.056,55 893 | Rhode Island Blueberry,Kölsch,101,0.046,11 894 | Rico Sauvin,American Double / Imperial IPA,1,0.076,68 895 | Righteous Ale,Rye Beer,46,0.063,57 896 | Ring of Dingle,Irish Dry Stout,25,0.071,27 897 | Rise Up Red,American Amber / Red Ale,80,0.058,60 898 | River House,Saison / Farmhouse Ale,161,0.05,20 899 | Riverwalk Blonde Ale,American Blonde Ale,346,0.06,25 900 | Rivet Irish Red Ale,Irish Red Ale,17,0.051,22 901 | Robert Earl Keen Honey Pils,American Pilsner,187,0.05,17 902 | Rocket Girl,Kölsch,528,0.032,27 903 | Rodeo Clown Double IPA,American Double / Imperial IPA,125,0.095,85 904 | Rodeo Rye Pale Ale,American Pale Ale (APA),307,0.042,35 905 | Roller Dam Red Ale,Irish Red Ale,365,0.054,30 906 | Rollin Dirty Red Ale,Irish Red Ale,308,0.05,21 907 | Rosa Hibiscus Ale,Herbed / Spiced Beer,44,0.058,15 908 | RoughTail IPA,American IPA,376,0.07,80 909 | Royal Brat,Extra Special / Strong Bitter (ESB),25,0.065,55 910 | Royal Weisse Ale,Hefeweizen,371,0.056,11 911 | Rubberneck Red,American Amber / Red Ale,161,0.05,35 912 | Rude Parrot IPA,American IPA,481,0.059,75 913 | Ruhstaller's Gilt Edge Lager Beer,American Amber / Red Lager,397,0.048,42 914 | Rule G IPA,American IPA,115,0.07,88 915 | Rules are Rules,German Pilsener,1,0.05,25 916 | Rumspringa Golden Bock,Maibock / Helles Bock,545,0.066,30 917 | Rustic Red,Irish Red Ale,441,0.052,23 918 | Rye Wit,Witbier,66,0.042,10 919 | Ryeteous Rye IPA,American IPA,110,0.07,100 920 | Saddle Bronc Brown Ale,American Brown Ale,79,0.048,16 921 | Saint Archer Blonde,Kölsch,288,0.048,22 922 | Saint Archer IPA,American IPA,288,0.068,66 923 | Saint Archer Pale Ale,American Pale Ale (APA),288,0.052,40 924 | Saint Archer White Ale,Witbier,288,0.05,15 925 | Saison 88,Saison / Farmhouse Ale,392,0.055,30 926 | Saison Pamplemousse,Saison / Farmhouse Ale,240,0.058,35 927 | Salamander Slam,American IPA,180,0.07,73 928 | Samuel Adams Octoberfest,Märzen / Oktoberfest,300,0.053,15 929 | Samuel Adams Summer Ale,American Pale Wheat Ale,300,0.053,7 930 | Sand Island Lighthouse,Kölsch,412,0.051,25 931 | Sanitas Black IPA,American Black Ale,419,0.068,65 932 | Sanitas Saison Ale,Saison / Farmhouse Ale,419,0.058,20 933 | Santa's Secret,Winter Warmer,179,0.059,22 934 | SanTan HefeWeizen,Hefeweizen,30,0.05,15 935 | SanTan HefeWeizen,Hefeweizen,30,0.05,15 936 | Saucy Intruder,Rye Beer,18,0.072,75 937 | Savannah Brown Ale,American Brown Ale,415,0.062,55 938 | Scape Goat Pale Ale,English Pale Ale,336,0.05,40 939 | Scarecrow,American IPA,27,0.069,65 940 | Schlafly American Brown Ale,American Brown Ale,428,0.05,30 941 | Schlafly Hefeweizen,Hefeweizen,428,0.041,16 942 | Schlafly IPA,American IPA,428,0.045,30 943 | Schlafly Summer Lager,Munich Helles Lager,428,0.045,17 944 | Schlafly Yakima Wheat Ale,American Pale Wheat Ale,428,0.05,45 945 | Schuylkill Punch,Fruit / Vegetable Beer,356,0.06,14 946 | Schweet Ale,Fruit / Vegetable Beer,298,0.052,20 947 | Screamin’ Pumpkin,Pumpkin Ale,124,0.05,25 948 | Screaming Eagle Special Ale ESB,Extra Special / Strong Bitter (ESB),107,0.048,38 949 | Scruffy's Smoked Alt,Smoked Beer,29,0.051,35 950 | Sculpin IPA,American IPA,34,0.07,70 951 | Second Fiddle,American Double / Imperial IPA,172,0.082,80 952 | Seiche Scottish Ale,Scottish Ale,285,0.078,16 953 | Self Starter,American IPA,94,0.052,67 954 | Send Help,American Blonde Ale,60,0.045,18 955 | Sensi Harvest,American Pale Ale (APA),46,0.047,50 956 | Seventh Son Hopped Red Ale,American Amber / Red Ale,183,0.077,40 957 | Seventh Son of a Seventh Son,American Strong Ale,183,0.077,40 958 | Sex Panther,American Porter,30,0.069,20 959 | Shark Bait,Fruit / Vegetable Beer,393,0.053,11 960 | Shenanigans Summer Ale,American Pale Wheat Ale,277,0.046,27 961 | Shift,American Pale Lager,82,0.05,29 962 | Shipwrecked Double IPA,American Double / Imperial IPA,98,0.092,75 963 | Shiva IPA,American IPA,528,0.06,69 964 | Sho'nuff,Belgian Pale Ale,1,0.04,13 965 | Shotgun Betty,Hefeweizen,149,0.058,11 966 | Sidekick Extra Pale Ale,American Pale Ale (APA),74,0.051,36 967 | Sierra Nevada Pale Ale,American Pale Ale (APA),83,0.056,37 968 | Silverback Pale Ale,American Pale Ale (APA),424,0.055,40 969 | Single Engine Red,Irish Red Ale,453,0.058,46 970 | Sinister Minister Black IPA,American IPA,133,0.077,65 971 | Sir William's English Brown Ale,English Brown Ale,213,0.049,21 972 | Sky High Rye,American Pale Ale (APA),541,0.06,55 973 | Sky-Five,American IPA,258,0.067,70 974 | Skylight,Dunkelweizen,241,0.056,20 975 | Slow Hand Stout,American Stout,377,0.052,29 976 | Slow Ride,American IPA,82,0.045,40 977 | Slow Ride,American Pale Ale (APA),184,0.048,35 978 | Sly Fox Christmas Ale 2013,Winter Warmer,371,0.055,16 979 | Smoking Mirror,American Porter,246,0.055,30 980 | Snake Dog IPA,American IPA,521,0.071,60 981 | Snake Handler Double IPA,American Double / Imperial IPA,478,0.093,103 982 | Snake River Lager,Vienna Lager,191,0.05,18 983 | Snake River Pale Ale,American Pale Ale (APA),191,0.052,32 984 | Snow King Pale Ale,American Pale Ale (APA),191,0.06,55 985 | Snowshoe White Ale,Witbier,223,0.048,12 986 | Sobek & Set,American Black Ale,256,0.08,80 987 | Sobrehumano Palena'ole,American Amber / Red Ale,375,0.06,24 988 | Sockeye Red IPA,American IPA,223,0.057,70 989 | SoDo Brown Ale,American Brown Ale,190,0.054,20 990 | Sol Drifter,American Blonde Ale,91,0.043,18 991 | Solis,American IPA,3,0.075,85 992 | Soul Doubt,American IPA,66,0.059,70 993 | South Ridge Amber Ale,American Amber / Red Ale,472,0.06,31 994 | Sparkle,American Pale Lager,11,0.041,12 995 | Special Amber,Vienna Lager,498,0.05,22 996 | Special Edition: Allies Win The War!,English Strong Ale,368,0.085,52 997 | SPRYE,American Pale Ale (APA),91,0.05,40 998 | Squatters Hop Rising Double IPA,American Double / Imperial IPA,302,0.09,75 999 | Stargrazer,Schwarzbier,258,0.05,28 1000 | Starr Pils,German Pilsener,383,0.042,20 1001 | Steam Engine Lager,American Amber / Red Lager,119,0.057,25 1002 | Steel Rail Extra Pale Ale,American Pale Ale (APA),278,0.053,20 1003 | Steel Wheels ESB,Extra Special / Strong Bitter (ESB),382,0.065,30 1004 | Stimulator Pale Ale,American Pale Ale (APA),441,0.053,48 1005 | Stir Crazy Winter Ale,Winter Warmer,277,0.065,22 1006 | Stone Fort Brown Ale,English Brown Ale,183,0.053,20 1007 | Stone's Throw IPA,Scottish Ale,335,0.045,19 1008 | Stowaway IPA,American IPA,292,0.069,69 1009 | Striped Bass Pale Ale,American Pale Ale (APA),237,0.052,26 1010 | Stronghold,American Porter,0,0.06,25 1011 | Stump Knocker Pale Ale,American Pale Ale (APA),447,0.056,35 1012 | Stupid Sexy Flanders,Flanders Oud Bruin,25,0.063,23 1013 | Sudice American Stout,American Stout,405,0.07,58 1014 | SUM'R,American Blonde Ale,159,0.04,17 1015 | Summer Brew,American Pilsner,109,0.028,15 1016 | Summer Paradise,American Pale Wheat Ale,356,0.05,18 1017 | Summer Session Ale,American Pale Wheat Ale,266,0.05,61 1018 | Summer Solstice,Cream Ale,171,0.056,4 1019 | Summer's Wit,Witbier,214,0.06,20 1020 | SummerBright Ale,American Pale Wheat Ale,391,0.045,15 1021 | Summerfest,Czech Pilsener,83,0.05,28 1022 | Summertime Ale,Kölsch,472,0.052,23 1023 | Sun King Oktoberfest,Märzen / Oktoberfest,25,0.055,23 1024 | Sunbru Kölsch,Kölsch,160,0.052,17 1025 | Suncaster Summer Wheat,American Pale Wheat Ale,105,0.05,28 1026 | Sundown,Saison / Farmhouse Ale,164,0.071,36 1027 | Sunlight Cream Ale,Cream Ale,25,0.053,20 1028 | Sunshine Pils,American Pilsner,97,0.045,45 1029 | SunSpot Golden Ale,American Blonde Ale,30,0.05,15 1030 | Supergoose IPA,American IPA,290,0.069,67 1031 | Surfrider,American Pale Ale (APA),33,0.052,35 1032 | SurlyFest,Rye Beer,61,0.055,34 1033 | Survival Stout,American Stout,80,0.058,35 1034 | Suzy B Dirty Blonde Ale,American Blonde Ale,133,0.05,20 1035 | Sweet Action,Cream Ale,46,0.052,34 1036 | Sweet As Pacific Ale,American Pale Wheat Ale,464,0.06,18 1037 | Sweet Josie,American Brown Ale,149,0.061,30 1038 | Sweet Potato Ale,Fruit / Vegetable Beer,314,0.06,24 1039 | Sweet Yamma Jamma Ale,Fruit / Vegetable Beer,277,0.05,10 1040 | Sympathy for the Lager,American Amber / Red Lager,125,0.049,45 1041 | TailGate Hefeweizen,Hefeweizen,449,0.049,28 1042 | TailGate IPA,American IPA,449,0.05,44 1043 | Take Two Pils,German Pilsener,49,0.055,35 1044 | Tallgrass Ale,American Brown Ale,45,0.044,22 1045 | Tallgrass IPA,American IPA,45,0.063,60 1046 | Tallgrass Pub Ale,American Brown Ale,45,0.044,12 1047 | Ten Fidy,Russian Imperial Stout,389,0.099,98 1048 | Terrace Hill Double IPA,American Double / Imperial IPA,350,0.095,99 1049 | Texas Pale Ale (TPA),American IPA,257,0.055,40 1050 | Texicali,American Brown Ale,66,0.065,33 1051 | Thai Style White IPA,American White IPA,51,0.065,33 1052 | Thai.p.a,American IPA,20,0.07,46 1053 | The 12th Can™,American Pale Ale (APA),362,0.045,32 1054 | The Brown Note,English Brown Ale,1,0.05,20 1055 | The Corruption,American IPA,227,0.065,80 1056 | The Crisp,German Pilsener,46,0.054,42 1057 | The Gadget,American IPA,22,0.064,90 1058 | The Golden One,American Pilsner,168,0.063,21 1059 | The Great Pumpcan,Fruit / Vegetable Beer,91,0.079,18 1060 | The Great Return,American IPA,343,0.075,70 1061 | The Green Room,American IPA,126,0.06,75 1062 | The Hole in Hadrian's Wall,Scottish Ale,471,0.095,19 1063 | The Lawn Ranger,Cream Ale,29,0.05,18 1064 | The Long Thaw White IPA,American White IPA,234,0.062,45 1065 | The Power of Zeus,American Pale Ale (APA),168,0.07,68 1066 | The Tradition,American Blonde Ale,227,0.05,15 1067 | The Velvet Fog,Quadrupel (Quad),25,0.09,24 1068 | Third Eye Enlightened Pale Ale,American Pale Ale (APA),119,0.065,65 1069 | This Season's Blonde,American Blonde Ale,523,0.056,27 1070 | Thrasher Session India Pale Ale,American IPA,283,0.045,44 1071 | Three Kings Ale,Kölsch,131,0.049,13 1072 | Three Skulls Ale Pale Ale,American Pale Ale (APA),450,0.063,42 1073 | Thunder Ann,American Pale Ale (APA),312,0.055,37 1074 | Tin Roof Blonde Ale,American Blonde Ale,152,0.045,18 1075 | Tin Roof Watermelon Wheat,Fruit / Vegetable Beer,152,0.05,21 1076 | Tiny Bomb,American Pilsner,239,0.045,23 1077 | Tip Off,Altbier,25,0.052,29 1078 | Toasted Lager,Vienna Lager,489,0.055,28 1079 | Tocobaga Red Ale,American Amber / Red Ale,141,0.072,75 1080 | Tonganoxie Honey Wheat,American Pale Wheat Ale,500,0.044,22 1081 | Top Rope Mexican-style Craft Lager,Vienna Lager,51,0.048,15 1082 | Topcutter India Pale Ale,American IPA,483,0.068,70 1083 | Torpedo,American IPA,83,0.072,65 1084 | Totally Radler,Radler,80,0.027,21 1085 | Towhead,American Blonde Ale,188,0.052,21 1086 | Trader Session IPA,American IPA,159,0.04,42 1087 | Trail Head,American Pale Ale (APA),224,0.063,55 1088 | Trailhead India Style Session Ale,American IPA,190,0.048,48 1089 | Trailhead ISA,American IPA,190,0.048,48 1090 | Train Hopper,American IPA,14,0.058,72 1091 | Tribute,American Pale Ale (APA),23,0.058,58 1092 | Troegenator Doublebock,Doppelbock,97,0.082,25 1093 | Trolley Stop Stout,American Stout,374,0.057,40 1094 | Troopers Alley IPA,American IPA,344,0.059,135 1095 | Tropicalia,American IPA,247,0.065,65 1096 | Truth,American IPA,93,0.072,75 1097 | Tsunami IPA,American IPA,203,0.072,75 1098 | Tule Duck Red Ale (Current),American Amber / Red Ale,530,0.062,42 1099 | Twisted Helles Summer Lager,Munich Helles Lager,253,0.055,18 1100 | Twisted X,American Adjunct Lager,38,0.051,19 1101 | Twister Creek India Pale Ale,American IPA,453,0.065,71 1102 | Two-One Niner,American Pilsner,218,0.048,9 1103 | Tybee Island Blonde,American Blonde Ale,415,0.047,17 1104 | UFO Gingerland,Herbed / Spiced Beer,234,0.052,15 1105 | UFO Pumpkin,Pumpkin Ale,234,0.059,20 1106 | UFO White,American Pale Wheat Ale,234,0.048,10 1107 | Ultra Gnar Gnar IPA,American IPA,116,0.067,60 1108 | Unchained #18 Hop Silo,American Double / Imperial IPA,58,0.083,100 1109 | Underdog Atlantic Lager,American Pale Lager,521,0.047,28 1110 | Union Jack,American IPA,48,0.075,75 1111 | Universale Pale Ale,American Pale Ale (APA),460,0.056,30 1112 | Upland Wheat Ale,Witbier,202,0.045,15 1113 | Upslope Belgian Style Pale Ale,Belgian Pale Ale,51,0.075,30 1114 | Upslope Craft Lager,Vienna Lager,51,0.048,22 1115 | Upslope Imperial India Pale Ale,American Double / Imperial IPA,51,0.099,90 1116 | Upstate I.P.W.,American IPA,546,0.065,70 1117 | Valkyrie Double IPA,American Double / Imperial IPA,118,0.092,100 1118 | Vanilla Bean Buffalo Sweat,Oatmeal Stout,45,0.05,20 1119 | Vanilla Java Porter,American Porter,72,0.055,12 1120 | Vanilla Porter,American Porter,39,0.07,11 1121 | Vanilla Porter,American Porter,68,0.047,25 1122 | Venture Pils,German Pilsener,75,0.05,38 1123 | Vermont Pilsner,German Pilsener,41,0.048,20 1124 | Vertex IPA,American IPA,57,0.063,76 1125 | Veteran’s Pale Ale (VPA),American Pale Ale (APA),13,0.05,40 1126 | Villager,American IPA,4,0.063,42 1127 | Volcano Red Ale,American Amber / Red Ale,203,0.052,23 1128 | Voodoo Bengal Pale Ale,American Pale Ale (APA),152,0.055,37 1129 | Voodoo Love Child,Tripel,322,0.092,25 1130 | Vortex IPA,American IPA,206,0.074,97 1131 | Wachusett Blueberry Ale,Fruit / Vegetable Beer,295,0.045,10 1132 | Wachusett IPA,American IPA,295,0.056,50 1133 | Wachusett Light IPA,American IPA,295,0.04,37 1134 | Wagon Box Wheat Beer,American Pale Wheat Ale,457,0.059,15 1135 | Wagon Party,California Common / Steam Beer,258,0.054,55 1136 | Wall's End,English Brown Ale,0,0.048,19 1137 | Wandering Pelican,American Black Ale,141,0.082,65 1138 | Washita Wheat,American Pale Wheat Ale,366,0.053,14 1139 | Watermelon Ale,Fruit / Vegetable Beer,103,0.05,10 1140 | Watermelon Ale,Fruit / Vegetable Beer,108,0.051,11 1141 | Watershed IPA,American IPA,150,0.067,70 1142 | Watership Brown Ale,American Brown Ale,475,0.072,55 1143 | Wavemaker,American Amber / Red Ale,221,0.058,38 1144 | Wee Mac Scottish-Style Ale,Scottish Ale,25,0.054,23 1145 | Wee Muckle,Scotch Ale / Wee Heavy,25,0.09,30 1146 | Wee-Heavy-Er Scotch Ale,Scotch Ale / Wee Heavy,433,0.07,24 1147 | Weekend Warrior Pale Ale,American Pale Ale (APA),125,0.055,40 1148 | Weiss Trash Culture,Berliner Weissbier,410,0.034,6 1149 | Weisse Versa,Hefeweizen,125,0.052,15 1150 | Weissenheimer,Hefeweizen,57,0.052,16 1151 | Weize Guy,Hefeweizen,233,0.05,15 1152 | Westbrook Gose,Gose,384,0.04,5 1153 | Westbrook IPA,American IPA,384,0.068,65 1154 | Westfalia,American Amber / Red Ale,4,0.056,16 1155 | Westfield Octoberfest,Märzen / Oktoberfest,351,0.057,22 1156 | Wet Hot American Wheat Ale,American Pale Wheat Ale,256,0.05,22 1157 | WET,American IPA,61,0.075,90 1158 | What the Butler Saw,Witbier,217,0.05,18 1159 | Wheat the People,American Pale Wheat Ale,418,0.044,13 1160 | When Helles Freezes Over,Munich Helles Lager,326,0.056,18 1161 | Whip Fight,Scotch Ale / Wee Heavy,25,0.09,30 1162 | White,Witbier,128,0.046,25 1163 | White Magick of the Sun,Witbier,322,0.079,23 1164 | White Rabbit,Witbier,140,0.059,27 1165 | White Rascal,Witbier,37,0.056,10 1166 | White Reaper,Belgian IPA,26,0.07,61 1167 | White Thai,Witbier,384,0.05,16 1168 | Whitecap Wit,Witbier,285,0.048,16 1169 | Whitsun,American Pale Wheat Ale,541,0.062,17 1170 | Wick For Brains,Pumpkin Ale,337,0.061,11 1171 | Widespread Wit,Witbier,365,0.055,10 1172 | Widmer Brothers Hefeweizen,Hefeweizen,296,0.049,30 1173 | Wild Night,Cream Ale,447,0.059,18 1174 | Wild Onion Summer Wit,Witbier,361,0.042,13 1175 | Wild Plum Farmhouse Ale,Saison / Farmhouse Ale,45,0.056,20 1176 | Wild Trail Pale Ale,American Pale Ale (APA),156,0.057,44 1177 | Wild Wolf American Pilsner,American Pilsner,181,0.045,25 1178 | Wild Wolf Wee Heavy Scottish Style Ale,Scotch Ale / Wee Heavy,181,0.057,20 1179 | Winter Games Select #32 Stout,American Stout,471,0.057,26 1180 | Winter Solstice,Winter Warmer,171,0.069,6 1181 | Winter Warmer (Vault Series),Winter Warmer,30,0.095,25 1182 | Winterfest,American Strong Ale,309,0.084,90 1183 | Wisco Disco,American Amber / Red Ale,486,0.051,31 1184 | Wisconsin Amber,Vienna Lager,192,0.052,28 1185 | Wobble,American IPA,74,0.063,69 1186 | Wolf Among Weeds IPA,American IPA,240,0.08,70 1187 | Wolverine Premium Lager,American Pale Lager,402,0.047,15 1188 | Wonderstuff,German Pilsener,258,0.054,48 1189 | Wood Chipper India Pale Ale,American IPA,335,0.067,70 1190 | Wood Splitter Pilsner,Czech Pilsener,107,0.048,30 1191 | Wooden Rooster,Tripel,45,0.085,34 1192 | Woolybugger Wheat,American Pale Wheat Ale,309,0.046,12 1193 | Worthy IPA,American IPA,199,0.069,69 1194 | Worthy Pale,American Pale Ale (APA),199,0.06,50 1195 | WYLD Extra Pale Ale,American Pale Ale (APA),159,0.04,29 1196 | Wynona's Big Brown Ale,American Brown Ale,322,0.075,31 1197 | Yard Sale Winter Lager,American Amber / Red Lager,159,0.04,22 1198 | Yellow Wolf Imperial IPA,American Double / Imperial IPA,117,0.082,103 1199 | Yeti Imperial Stout,Russian Imperial Stout,6,0.095,75 1200 | Yo Soy Un Berliner,Berliner Weissbier,66,0.044,5 1201 | Yoshi's Nectar,California Common / Steam Beer,21,0.053,27 1202 | Zen,American Pale Ale (APA),93,0.043,45 1203 | Zombie Monkie,American Porter,45,0.062,35 1204 | Zonker Stout,Foreign / Export Stout,191,0.054,36 -------------------------------------------------------------------------------- /docs/data/breweries.csv: -------------------------------------------------------------------------------- 1 | brewery_id,brewery-name,city,state 2 | 408,10 Barrel Brewing Company,Bend,OR 3 | 177,18th Street Brewery,Gary,IN 4 | 154,2 Towns Ciderhouse,Corvallis,OR 5 | 368,21st Amendment Brewery,San Francisco,CA 6 | 67,3 Daughters Brewing,St Petersburg,FL 7 | 60,4 Hands Brewing Company,Saint Louis,MO 8 | 27,450 North Brewing Company,Columbus,IN 9 | 481,7 Seas Brewing Company,Gig Harbor,WA 10 | 373,7venth Sun,Dunedin,FL 11 | 462,AC Golden Brewing Company,Golden,CO 12 | 533,Abita Brewing Company,Abita Springs,LA 13 | 62,Against The Grain Brewery,Louisville,KY 14 | 1,Against the Grain Brewery,Louisville,KY 15 | 367,Airways Brewing Company,Kent,WA 16 | 117,Alameda Brewing,Portland,OR 17 | 270,Alaskan Brewing Company,Juneau,AK 18 | 73,Ale Asylum,Madison,WI 19 | 388,Alltech's Lexington Brewing Company,Lexington,KY 20 | 401,Amnesia Brewing Company,Washougal,WA 21 | 35,Anchor Brewing Company,San Francisco,CA 22 | 171,Anderson Valley Brewing Company,Boonville,CA 23 | 146,Angry Minnow,Hayward,WI 24 | 542,Angry Minnow Brewing Company,Hayward,WI 25 | 434,Angry Orchard Cider Company,Cincinnati,OH 26 | 193,Anthem Brewing Company,Oklahoma City,OK 27 | 69,Appalachian Mountain Brewery,Boone,NC 28 | 541,Arcadia Brewing Company,Battle Creek,MI 29 | 513,Arctic Craft Brewery,Colorado Springs,CO 30 | 426,Armadillo Ale Works,Denton,TX 31 | 461,Armstrong Brewing Company,South San Francisco,CA 32 | 429,Asher Brewing Company,Boulder,CO 33 | 528,Asheville Brewing Company,Asheville,NC 34 | 353,Aslan Brewing Company,Bellingham,WA 35 | 523,Aspen Brewing Company,Aspen,CO 36 | 374,Astoria Brewing Company,Astoria,OR 37 | 72,Atwater Brewery,Detroit,MI 38 | 413,Austin Beerworks,Austin,TX 39 | 37,Avery Brewing Company,Boulder,CO 40 | 360,Aviator Brewing Company,Fuquay-Varina,NC 41 | 235,Back East Brewing Company,Bloomfield,CT 42 | 286,Back Forty Beer Company,Gadsden,AL 43 | 483,Bale Breaker Brewing Company,Yakima,WA 44 | 34,Ballast Point Brewing Company,San Diego,CA 45 | 318,Banner Beer Company,Williamsburg,MA 46 | 20,Bare Hands Brewery,Granger,IN 47 | 251,Barrio Brewing Company,Tucson,AZ 48 | 116,Base Camp Brewing Co.,Portland,OR 49 | 258,Bauhaus Brew Labs,Minneapolis,MN 50 | 292,Baxter Brewing Company,Lewiston,ME 51 | 306,Beach Brewing Company,Virginia Beach,VA 52 | 103,Beer Works Brewery,Lowell,MA 53 | 76,Bell's Brewery,Kalamazoo,MI 54 | 53,Bent Brewstillery,Roseville,MN 55 | 75,Bent Paddle Brewing Company,Duluth,MN 56 | 278,Berkshire Brewing Company,South Deerfield,MA 57 | 463,Big Bend Brewing Company,Alpine,TX 58 | 220,Big Choice Brewing,Broomfield,CO 59 | 477,Big Elm Brewing,Sheffield,MA 60 | 8,Big Lake Brewing,Holland,MI 61 | 40,Big Muddy Brewing,Murphysboro,IL 62 | 519,Big River Brewing Company,Chattanooga,TN 63 | 336,Big Sky Brewing Company,Missoula,MT 64 | 221,Big Storm Brewing Company,Odessa,FL 65 | 444,Big Wood Brewery,Vadnais Heights,MN 66 | 70,Birdsong Brewing Company,Charlotte,NC 67 | 407,Bitter Root Brewing,Hamilton,MT 68 | 18,Black Acre Brewing Co.,Indianapolis,IN 69 | 112,Black Market Brewing Company,Temecula,CA 70 | 294,Black Shirt Brewing Company,Denver,CO 71 | 79,Black Tooth Brewing Company,Sheridan,WY 72 | 95,Blackrocks Brewery,Marquette,MA 73 | 12,Blackrocks Brewery,Marquette,MI 74 | 380,Blue Blood Brewing Company,Lincoln,NE 75 | 422,Blue Dog Mead,Eugene,OR 76 | 304,Blue Hills Brewery,Canton,MA 77 | 382,Blue Mountain Brewery,Afton,VA 78 | 414,Blue Mountain Brewery,Arrington,VA 79 | 77,Blue Owl Brewing,Austin,TX 80 | 489,Blue Point Brewing Company,Patchogue,NY 81 | 364,Bohemian Brewery,Midvale,UT 82 | 378,Bold City Brewery,Jacksonville,FL 83 | 281,Bolero Snort Brewery,Ridgefield Park,NJ 84 | 525,Bomb Beer Company,New York,NY 85 | 107,Bonfire Brewing Company,Eagle,CO 86 | 231,Borderlands Brewing Company,Tucson,AZ 87 | 300,Boston Beer Company,Boston,MA 88 | 417,Boulder Beer Company,Boulder,CO 89 | 31,Boulevard Brewing Company,Kansas City,MO 90 | 167,Boxcar Brewing Company,West Chester,PA 91 | 219,Bozeman Brewing Company,Bozeman,MT 92 | 207,Branchline Brewing Company,San Antonio,TX 93 | 195,Breakside Brewery,Portland,OR 94 | 391,Breckenridge Brewery,Denver,CO 95 | 308,Brew Bus Brewing,Tampa,FL 96 | 19,Brew Link Brewing,Plainfield,IN 97 | 85,Brewery Terra Firma,Traverse City,MI 98 | 10,Brewery Vivant,Grand Rapids,MI 99 | 467,Brindle Dog Brewing Company,Tampa Bay,FL 100 | 89,Broad Brook Brewing LLC,East Windsor,CT 101 | 493,Broken Tooth Brewing Company,Anchorage,AK 102 | 437,Brooklyn Brewery,Brooklyn,NY 103 | 530,Buckbean Brewing Company,Reno,NV 104 | 357,Buckeye Brewing,Cleveland,OH 105 | 56,BuckleDown Brewing,Lyons,IL 106 | 214,Buffalo Bayou Brewing Company,Houston,TX 107 | 24,Burn 'Em Brewing,Michigan City,IN 108 | 197,Burnside Brewing Co.,Portland,OR 109 | 517,Butcher's Brewing,Carlsbad,CA 110 | 556,Butternuts Beer and Ale,Garrattsville,NY 111 | 5,COAST Brewing Company,Charleston,SC 112 | 182,COOP Ale Works,Oklahoma City,OK 113 | 155,Caldera Brewing Company,Ashland,OR 114 | 178,Cambridge Brewing Company,Cambridge,MA 115 | 497,Cans Bar and Canteen,Charlotte,NC 116 | 230,Cape Ann Brewing Company,Gloucester,MA 117 | 267,Cape Cod Beer,Hyannis,MA 118 | 192,Capital Brewery,Middleton,WI 119 | 504,Carolina Beer & Beverage,Mooresville,NC 120 | 179,Carolina Brewery,Pittsboro,NC 121 | 222,Carton Brewing Company,Atlantic Highlands,NJ 122 | 404,Cascadia Ciderworks United,Portland,OR 123 | 331,Catawba Brewing Company,Morganton,NC 124 | 285,Catawba Island Brewing,Port Clinton,OH 125 | 96,Catawba Valley Brewing Company,Morganton,NC 126 | 29,Cedar Creek Brewery,Seven Points,TX 127 | 452,Centennial Beer Company,Edwards,CO 128 | 122,Center of the Universe Brewing C...,Ashland,VA 129 | 350,Central Coast Brewing Company,San Luis Obispo,CA 130 | 236,Champion Brewing Company,Charlottesville,VA 131 | 250,Chapman's Brewing,Angola,IN 132 | 226,Chatham Brewing,Chatham,NY 133 | 121,Cheboygan Brewing Company,Cheboygan,MI 134 | 99,Christian Moerlein Brewing Company,Cincinnati,OH 135 | 526,Churchkey Can Company,Seattle,WA 136 | 425,Ciderboys,Stevens Point,WI 137 | 141,Cigar City Brewing Company,Tampa,FL 138 | 145,Cisco Brewers,Nantucket,MA 139 | 320,Claremont Craft Ales,Claremont,CA 140 | 418,Coalition Brewing Company,Portland,OR 141 | 415,Coastal Empire Beer Company,Savannah,GA 142 | 101,Coastal Extreme Brewing Company,Newport,RI 143 | 232,College Street Brewhouse and Pub,Lake Havasu City,AZ 144 | 482,Confluence Brewing Company,Des Moines,IA 145 | 139,Core Brewing & Distilling Company,Springdale,AR 146 | 512,Cottrell Brewing,Pawcatuck,CT 147 | 553,Covington Brewhouse,Covington,LA 148 | 515,Crabtree Brewing Company,Greeley,CO 149 | 63,Crazy Mountain Brewing Company,Edwards,CO 150 | 247,Creature Comforts,Athens,GA 151 | 169,Crooked Fence Brewing Company,Garden City,ID 152 | 212,Crow Peak Brewing Company,Spearfish,SD 153 | 472,Crystal Springs Brewing Company,Boulder,CO 154 | 315,Cutters Brewing Company,Avon,IN 155 | 323,D.L. Geary Brewing Company,Portland,ME 156 | 227,DC Brau Brewing Company,Washington,DC 157 | 451,Dad & Dude's Breweria,Aurora,CO 158 | 358,Daredevil Brewing Company,Shelbyville,IN 159 | 554,Dave's Brewfarm,Wilson,WI 160 | 333,David's Ale Works,Diamond Springs,CA 161 | 330,Dead Armadillo Craft Brewing,Tulsa,OK 162 | 127,Deep Ellum Brewing Company,Dallas,TX 163 | 283,Defiance Brewing Company,Hays,KS 164 | 453,Denali Brewing Company,Talkeetna,AK 165 | 263,Denver Beer Company,Denver,CO 166 | 454,Deschutes Brewery,Bend,OR 167 | 57,Destihl Brewery,Bloomington,IL 168 | 237,Devil's Backbone Brewing Company,Lexington,VA 169 | 491,Devil's Canyon Brewery,Belmont,CA 170 | 319,Dick's Brewing Company,Centralia,WA 171 | 311,Dirty Bucket Brewing Company,Woodinville,WA 172 | 488,Dock Street Brewery,Philadelphia,PA 173 | 531,Dolores River Brewery,Dolores,CO 174 | 446,Downeast Cider House,Leominster,MA 175 | 496,Dry Dock Brewing Company,Aurora,CO 176 | 340,Due South Brewing Company,Boynton Beach,FL 177 | 538,Dundee Brewing Company,Rochester,NY 178 | 369,Eddyline Brewery & Restaurant,Buena Vista,CO 179 | 352,Elevator Brewing Company,Columbus,OH 180 | 516,Emerald City Beer Company,Seattle,WA 181 | 465,Engine 15 Brewing,Jacksonville Beach,FL 182 | 473,Engine House 9,Tacoma,WA 183 | 81,Epic Brewing,Denver,CO 184 | 170,Everybody's Brewing,White Salmon,WA 185 | 26,Evil Czech Brewery,Mishawaka,IN 186 | 173,Evil Twin Brewing,Brooklyn,NY 187 | 335,Fargo Brewing Company,Fargo,ND 188 | 224,Fat Head's Brewery,Middleburg Heights,OH 189 | 405,Fate Brewing Company,Boulder,CO 190 | 201,Fearless Brewing Company,Estacada,OR 191 | 172,Fiddlehead Brewing Company,Shelburne,VT 192 | 36,Figueroa Mountain Brewing Company,Buellton,CA 193 | 256,Finch's Beer Company,Chicago,IL 194 | 48,Firestone Walker Brewing Company,Paso Robles,CA 195 | 16,Flat 12 Bierwerks,Indianapolis,IN 196 | 532,Flat Rock Brewing Company,Smithton,PA 197 | 54,Flesk Brewing Company,Lombard,IL 198 | 521,Flying Dog Brewery,Frederick,MD 199 | 50,Flying Mouse Brewery,Troutville,VA 200 | 279,Foolproof Brewing Company,Pawtucket,RI 201 | 217,Forgotten Boardwalk,Cherry Hill,NJ 202 | 206,Fort George Brewery,Astoria,OR 203 | 151,Fort Pitt Brewing Company,Latrobe,PA 204 | 4,Fort Point Beer Company,San Francisco,CA 205 | 15,Founders Brewing Company,Grand Rapids,MI 206 | 287,Four Corners Brewing Company,Dallas,TX 207 | 22,Four Fathers Brewing,Valparaiso,IN 208 | 348,Four Horsemen Brewing Company,South Bend,IN 209 | 160,Four Peaks Brewing Company,Tempe,AZ 210 | 105,Four String Brewing Company,Columbus,OH 211 | 253,Frankenmuth Brewery,Frankenmuth,MI 212 | 66,Freetail Brewing Company,San Antonio,TX 213 | 460,Fremont Brewing Company,Seattle,WA 214 | 433,French Broad Brewery,Asheville,NC 215 | 180,Frog Level Brewing Company,Waynesville,NC 216 | 347,Fullsteam Brewery,Durham,NC 217 | 228,Geneva Lake Brewing Company,Lake Geneva,WI 218 | 106,Glabrous Brewing Company,Pineland,ME 219 | 240,Golden Road Brewing,Los Angeles,CA 220 | 39,Gonzo's BiggDogg Brewing,Kalamazoo,MI 221 | 464,Good Life Brewing Company,Bend,OR 222 | 478,Good People Brewing Company,Birmingham,AL 223 | 194,Goodlife Brewing Co.,Bend,OR 224 | 196,Goose Island Brewery Company,Chicago,IL 225 | 88,Goose Island Brewing Company,Chicago,IL 226 | 420,Gore Range Brewery,Edwards,CO 227 | 536,Grand Canyon Brewing Company,Williams,AZ 228 | 213,Grapevine Craft Brewery,Farmers Branch,TX 229 | 165,Great Crescent Brewery,Aurora,IN 230 | 6,Great Divide Brewing Company,Denver,CO 231 | 543,Great Northern Brewing Company,Whitefish,MT 232 | 269,Great Raft Brewing Company,Shreveport,LA 233 | 365,Great River Brewery,Davenport,IA 234 | 466,Green Room Brewing,Jacksonville,FL 235 | 156,Greenbrier Valley Brewing Company,Lewisburg,WV 236 | 86,Grey Sail Brewing Company,Westerly,RI 237 | 379,Grey Sail Brewing of Rhode Island,Westerly,RI 238 | 124,Griffin Claw Brewing Company,Birmingham,MI 239 | 144,Grimm Brothers Brewhouse,Loveland,CO 240 | 290,Hale's Ales,Seattle,WA 241 | 327,Half Acre Beer Company,Chicago,IL 242 | 248,Half Full Brewery,Stamford,CT 243 | 476,Hangar 24 Craft Brewery,Redlands,CA 244 | 343,Hardywood Park Craft Brewery,Richmond,VA 245 | 234,Harpoon Brewery,Boston,MA 246 | 535,Harvest Moon Brewing Company,Belt,MT 247 | 204,Hawai'i Nui Brewing Co.,Hilo,HI 248 | 280,Headlands Brewing Company,Mill Valley,CA 249 | 479,Heavy Seas Beer,Halethorpe,MD 250 | 423,Hess Brewing Company,San Diego,CA 251 | 168,High Hops Brewery,Windsor,CO 252 | 500,High Noon Saloon And Brewery,Leavenworth,KS 253 | 362,Hilliard's Beer,Seattle,WA 254 | 349,Hinterland Brewery,Green Bay,WI 255 | 297,Hop Farm Brewing Company,Pittsburgh,PA 256 | 198,Hop Valley Brewing Company,Springfield,OR 257 | 395,Hops & Grain Brewery,Austin,TX 258 | 136,Hops & Grains Brewing Company,Austin,TX 259 | 80,Hopworks Urban Brewery,Portland,OR 260 | 120,Horny Goat Brew Pub,Milwaukee,WI 261 | 445,Howard Brewing Company,Lenoir,NC 262 | 277,Indeed Brewing Company,Minneapolis,MN 263 | 140,Independence Brewing Company,Austin,TX 264 | 23,Indiana City Brewing,Indianapolis,IN 265 | 242,Infamous Brewing Company,Austin,TX 266 | 527,Intuition Ale Works,Jacksonville,FL 267 | 123,Ipswich Ale Brewery,Ipswich,MA 268 | 316,Iron Hill Brewery & Restaurant,Wilmington,DE 269 | 2,Jack's Abby Craft Lagers,Framingham,MA 270 | 416,Jack's Hard Cider (Hauser Estate...,Biglerville,PA 271 | 312,Jackalope Brewing Company,Nashville,TN 272 | 92,Jackie O's Pub & Brewery,Athens,OH 273 | 114,Jailbreak Brewing Company,Laurel,MD 274 | 32,James Page Brewing Company,Stevens Point,WI 275 | 233,Joseph James Brewing Company,Henderson,NV 276 | 208,Kalona Brewing Company,Kalona,IA 277 | 125,Karbach Brewing Company,Houston,TX 278 | 342,KelSo Beer Company,Brooklyn,NY 279 | 458,Kenai River Brewing Company,Soldotna,AK 280 | 510,Kettle House Brewing Company,Missoula,MT 281 | 84,Keweenaw Brewing Company,Houghton,MI 282 | 102,King Street Brewing Company,Anchorage,AK 283 | 87,Kirkwood Station Brewing Company,Kirkwood,MO 284 | 439,Kona Brewing Company,Kona,HI 285 | 505,Krebs Brewing Company (Pete's Pl...,Krebs,OK 286 | 354,Kulshan Brewery,Bellingham,WA 287 | 332,La Cumbre Brewing Company,Albuquerque,NM 288 | 545,Lancaster Brewing Company,Lancaster,PA 289 | 59,Latitude 42 Brewing Company,Portage,MI 290 | 218,Laughing Dog Brewing Company,Ponderay,ID 291 | 345,Lavery Brewing Company,Erie,PA 292 | 406,Lazy Monk Brewing,Eau Claire,WI 293 | 537,Lewis and Clark Brewing Company,Helena,MT 294 | 244,Lift Bridge Brewing Company,Stillwater,MN 295 | 298,Liquid Hero Brewery,York,PA 296 | 104,Lone Tree Brewing Company,Lone Tree,CO 297 | 149,Lonerider Brewing Company,Raleigh,NC 298 | 268,Long Trail Brewing Company,Bridgewater Corners,VT 299 | 41,Lost Nation Brewing,East Fairfield,VT 300 | 430,Lost Rhino Brewing Company,Ashburn,VA 301 | 377,Lucette Brewing Company,Menominee,WI 302 | 456,Lucette Brewing Company,Menominie,WI 303 | 245,Lucky Town Brewing Company,Jackson,MS 304 | 158,Lumberyard Brewing Company,Flagstaff,AZ 305 | 485,MacTarnahans Brewing Company,Portland,OR 306 | 400,Macon Beer Company,Macon,GA 307 | 91,Madtree Brewing Company,Cincinnati,OH 308 | 303,Magic Hat Brewing Company,South Burlington,VT 309 | 534,Mammoth Brewing Company,Mammoth Lakes,CA 310 | 356,Manayunk Brewing Company,Philadelphia,PA 311 | 346,Manzanita Brewing Company,Santee,CA 312 | 443,Marble Brewery,Albuquerque,NM 313 | 317,Marshall Wharf Brewing Company,Belfast,ME 314 | 161,Martin House Brewing Company,Fort Worth,TX 315 | 299,Matt Brewing Company,Utica,NY 316 | 375,Maui Brewing Company,Lahaina,HI 317 | 448,Mavericks Beer Company,Half Moon Bay,CA 318 | 254,Meckley's Cidery,Somerset Center,MI 319 | 203,Mehana Brewing Co.,Hilo,HI 320 | 393,Miami Brewing Company,Miami,FL 321 | 552,Mickey Finn's Brewery,Libertyville,IL 322 | 223,Midnight Sun Brewing Company,Anchorage,AK 323 | 3,Mike Hess Brewing Company,San Diego,CA 324 | 65,Mikerphone Brewing,Chicago,IL 325 | 363,Mikkeller,Pottstown,PA 326 | 440,MillKing It Productions,Royal Oak,MI 327 | 284,Milwaukee Brewing Company,Milwaukee,WI 328 | 134,Minhas Craft Brewery,Monroe,WI 329 | 98,Mission Brewery,San Diego,CA 330 | 399,Moab Brewery,Moab,UT 331 | 547,Moat Mountain Smoke House & Brew...,North Conway,NH 332 | 189,Modern Monks Brewery,Lincoln,NE 333 | 209,Modern Times Beer,San Diego,CA 334 | 549,Mogollon Brewing Company,Flagstaff,AZ 335 | 514,Monkey Paw Pub & Brewery,San Diego,CA 336 | 276,Montauk Brewing Company,Montauk,NY 337 | 326,Morgan Street Brewery,Saint Louis,MO 338 | 111,Mother Earth Brew Company,Vista,CA 339 | 540,Mother Earth Brewing Company,Kinston,NC 340 | 188,Mother's Brewing,Springfield,MO 341 | 260,Mountain Town Brewing Company,Mount Pleasant,MI 342 | 507,Mudshark Brewing Company,Lake Havasu City,AZ 343 | 366,Mustang Brewing Company,Mustang,OK 344 | 143,Narragansett Brewing Company,Providence,RI 345 | 387,Natian Brewery,Portland,OR 346 | 337,Nebraska Brewing Company,Papillion,NE 347 | 325,Neshaminy Creek Brewing Company,Croydon,PA 348 | 82,New Belgium Brewing Company,Fort Collins,CO 349 | 410,New England Brewing Company,Woodbridge,CT 350 | 174,New Orleans Lager & Ale Brewing ...,New Orleans,LA 351 | 241,New Republic Brewing Company,College Station,TX 352 | 518,New South Brewing Company,Myrtle Beach,SC 353 | 238,Newburgh Brewing Company,Newburgh,NY 354 | 495,Newburyport Brewing Company,Newburyport,MA 355 | 305,Night Shift Brewing,Everett,MA 356 | 359,NoDa Brewing Company,Charlotte,NC 357 | 431,North Country Brewing Company,Slippery Rock,PA 358 | 0,NorthGate Brewing,Minneapolis,MN 359 | 293,Northampton Brewery,Northamtpon,MA 360 | 450,Northwest Brewing Company,Pacific,WA 361 | 529,Northwoods Brewpub,Eau Claire,WI 362 | 271,Notch Brewing Company,Ipswich,MA 363 | 442,O'Fallon Brewery,O'Fallon,MO 364 | 150,Oakshire Brewing,Eugene,OR 365 | 184,Oasis Texas Brewing Company,Austin,TX 366 | 200,Occidental Brewing Company,Portland,OR 367 | 148,Odyssey Beerwerks,Arvada,CO 368 | 471,Okoboji Brewing Company,Spirit Lake,IA 369 | 301,Old Forge Brewing Company,Danville,PA 370 | 390,Orlison Brewing Company,Airway Heights,WA 371 | 216,Orpheus Brewing,Atlanta,GA 372 | 166,Oskar Blues Brewery,Longmont,CO 373 | 503,Oskar Blues Brewery,Lyons,CO 374 | 389,Oskar Blues Brewery (North Carol...,Brevard,NC 375 | 275,Otter Creek Brewing,Middlebury,VT 376 | 261,Otter Creek Brewing,Waterbury,VT 377 | 259,Ozark Beer Company,Rogers,AR 378 | 341,Palisade Brewing Company,Palisade,CO 379 | 441,Pateros Creek Brewing Company,Fort Collins,CO 380 | 307,Payette Brewing Company,Garden City,ID 381 | 468,Peace Tree Brewing Company,Knoxville,IA 382 | 266,Peak Organic Brewing Company,Portland,ME 383 | 187,Pedernales Brewing Company,Fredericksburg,TX 384 | 205,People's Brewing Company,Lafayette,IN 385 | 13,Perrin Brewing Company,Comstock Park,MI 386 | 470,Pete's Brewing Company,San Antonio,TX 387 | 11,Petoskey Brewing,Petoskey,MI 388 | 157,Phoenix Ale Brewery,Phoenix,AZ 389 | 355,Pikes Peak Brewing Company,Monument,CO 390 | 310,Pine Street Brewery,San Francisco,CA 391 | 314,Piney River Brewing Company,Bucryus,MO 392 | 52,Pipeworks Brewing Company,Chicago,IL 393 | 324,Pisgah Brewing Company,Black Mountain,NC 394 | 370,Pizza Port Brewing Company,Carlsbad,CA 395 | 147,Platform Beer Company,Cleveland,OH 396 | 55,Pollyanna Brewing Company,Lemont,IL 397 | 274,Portside Brewery,Cleveland,OH 398 | 548,Prescott Brewing Company,Prescott,AZ 399 | 135,Pug Ryan's Brewery,Dillon,CO 400 | 544,Pyramid Breweries,Seattle,WA 401 | 246,Quest Brewing Company,Greenville,SC 402 | 176,Rahr & Sons Brewing Company,Fort Worth,TX 403 | 128,Real Ale Brewing Company,Blanco,TX 404 | 475,Red Hare Brewing Company,Marietta,GA 405 | 68,Red Shedman Farm Brewery and Hop...,Mt. Airy,MD 406 | 403,Red Tank Cider Company,Bend,OR 407 | 487,Redhook Brewery,Woodinville,WA 408 | 421,Redstone Meadery,Boulder,CO 409 | 225,Refuge Brewery,Temecula,CA 410 | 110,Renegade Brewing Company,Denver,CO 411 | 386,Revolution Brewing,Paonia,CO 412 | 44,Revolution Brewing Company,Chicago,IL 413 | 93,Rhinegeist Brewery,Cincinnati,OH 414 | 162,Right Brain Brewery,Traverse City,MI 415 | 42,Rising Tide Brewing Company,Portland,ME 416 | 459,River North Brewery,Denver,CO 417 | 321,Rivertown Brewing Company,Lockland,OH 418 | 43,Rivertowne Brewing Company,Export,PA 419 | 427,Roanoke Railhouse Brewery,Roanoke,VA 420 | 229,Rochester Mills Brewing Company,Rochester,MI 421 | 289,Rogue Ales,Newport,OR 422 | 376,RoughTail Brewing Company,Midwest City,OK 423 | 164,Round Guys Brewing,Lansdale,PA 424 | 397,Ruhstaller Beer Company,Sacramento,CA 425 | 288,Saint Archer Brewery,San Diego,CA 426 | 30,SanTan Brewing Company,Chandler,AZ 427 | 419,Sanitas Brewing Company,Boulder,CO 428 | 252,Santa Cruz Mountain Brewing,Santa Cruz,CA 429 | 392,Santa Fe Brewing Company,Santa Fe,NM 430 | 398,Saugatuck Brewing Company,Douglas,MI 431 | 394,Schilling & Company,Seattle,WA 432 | 428,Schlafly Brewing Company,Saint Louis,MO 433 | 502,Sea Dog Brewing Company,Portland,ME 434 | 432,Seabright Brewery,Santa Cruz,CA 435 | 411,Seattle Cider Company,Seattle,WA 436 | 494,Seven Brides Brewery,Silverton,OR 437 | 183,Seventh Son Brewing Company,Columbus,OH 438 | 130,Shebeen Brewing Company,Wolcott,CT 439 | 511,Sherwood Forest Brewers,Marlborough,MA 440 | 385,Shipyard Brewing Company,Portland,ME 441 | 83,Sierra Nevada Brewing Company,Chico,CA 442 | 137,Sietsema Orchards and Cider Mill,Ada,MI 443 | 551,Silverton Brewery,Silverton,CO 444 | 46,Sixpoint Craft Ales,Brooklyn,NY 445 | 264,Ska Brewing Company,Durango,CO 446 | 313,Slanted Rock Brewing Company,Meridian,ID 447 | 64,SlapShot Brewing Company,Chicago,IL 448 | 557,Sleeping Lady Brewing Company,Anchorage,AK 449 | 163,Sly Fox Brewing Company,Phoenixville,PA 450 | 371,Sly Fox Brewing Company,Pottstown,PA 451 | 115,Smartmouth Brewing Company,Norfolk,VA 452 | 191,Snake River Brewing Company,Jackson,WY 453 | 309,Sockeye Brewing Company,Boise,ID 454 | 257,South Austin Brewery,South Austin,TX 455 | 249,Southampton Publick House,Southampton,NY 456 | 436,Southern Oregon Brewing Company,Medford,OR 457 | 133,Southern Prohibition Brewing Com...,Hattiesburg,MS 458 | 118,Southern Star Brewing Company,Conroe,TX 459 | 78,Speakasy Ales & Lagers,San Francisco,CA 460 | 508,Spilker Ales,Cortland,NE 461 | 175,Spiteful Brewing Company,Chicago,IL 462 | 498,Sprecher Brewing Company,Glendale,WI 463 | 372,Spring House Brewing Company,Conestoga,PA 464 | 186,St. Julian Winery,Paw Paw,MI 465 | 383,Starr Hill Brewery,Crozet,VA 466 | 119,Steamworks Brewing Company,Durango,CO 467 | 131,Stevens Point Brewery,Stevens Point,WI 468 | 486,Stillmank Beer Company,Green Bay,WI 469 | 255,Stillwater Artisanal Ales,Baltimore,MD 470 | 492,Stone Coast Brewing Company,Portland,ME 471 | 412,Straight to Ale,Huntsville,AL 472 | 129,Straub Brewery,St Mary's,PA 473 | 138,Summit Brewing Company,St Paul,MN 474 | 58,Summit Brewing Company,St. Paul,MN 475 | 25,Sun King Brewing Company,Indianapolis,IN 476 | 455,Sunken City Brewing Company,Hardy,VA 477 | 61,Surly Brewing Company,Brooklyn Center,MN 478 | 447,Swamp Head Brewery,Gainesville,FL 479 | 381,Swashbuckler Brewing Company,Manheim,PA 480 | 49,SweetWater Brewing Company,Atlanta,GA 481 | 449,TailGate Beer,San Diego,CA 482 | 45,Tallgrass Brewing Company,Manhattan,KS 483 | 409,Tamarack Brewing Company,Lakeside,MT 484 | 490,Tampa Bay Brewing Company,Tampa,FL 485 | 7,Tapistry Brewing,Bridgman,MI 486 | 28,Taxman Brewing Company,Bargersville,IN 487 | 480,Telluride Brewing Company,Telluride,CO 488 | 210,Temperance Beer Company,Evanston,IL 489 | 469,Terrapin Brewing Company,Athens,GA 490 | 215,Texian Brewing Co.,Richmond,TX 491 | 272,The Alchemist,Waterbury,VT 492 | 457,The Black Tooth Brewing Company,Sheridan,WY 493 | 262,The Brewer's Art,Baltimore,MD 494 | 329,The Bronx Brewery,Bronx,NY 495 | 33,The Dudes' Brewing Company,Torrance,CA 496 | 328,The Just Beer Project,Burlington,VT 497 | 90,The Lion Brewery,Wilkes-Barre,PA 498 | 484,The Manhattan Brewing Company,New York,NY 499 | 9,The Mitten Brewing Company,Grand Rapids,MI 500 | 438,The Right Brain Brewery,Traverse City,MI 501 | 334,The Traveler Beer Company,Burlington,VT 502 | 142,Third Street Brewhouse,Cold Spring,MN 503 | 108,Thomas Hooker Brewing Company,Bloomfield,CT 504 | 153,Three Creeks Brewing,Sisters,OR 505 | 273,Three Notch'd Brewing Company,Charlottesville,VA 506 | 21,Three Pints Brewing,Martinsville,IN 507 | 282,Thunderhead Brewing Company,Kearney,NE 508 | 17,Tin Man Brewing Company,Evansville,IN 509 | 152,Tin Roof Brewing Company,Baton Rouge,LA 510 | 291,Tommyknocker Brewery,Idaho Springs,CO 511 | 474,Tonka Beer Company,Minnetonka,MN 512 | 265,Tractor Brewing Company,Albuquerque,NM 513 | 524,Triangle Brewing Company,Durham,NC 514 | 97,Tröegs Brewing Company,Hershey,PA 515 | 539,Twin Lakes Brewing Company,Greenville,DE 516 | 520,Twisted Pine Brewing Company,Boulder,CO 517 | 38,Twisted X Brewing Company,Dripping Springs,TX 518 | 190,Two Beers Brewing Company,Seattle,WA 519 | 74,Two Brothers Brewing Company,Warrenville,IL 520 | 243,Two Henrys Brewing Company,Plant City,FL 521 | 435,Two Roads Brewing Company,Stratford,CT 522 | 159,Uinta Brewing Company,Salt Lake City,UT 523 | 555,Ukiah Brewing Company,Ukiah,CA 524 | 126,Uncle Billy's Brewery and Smokeh...,Austin,TX 525 | 338,Uncle John's Fruit House Winery,St. John's,MI 526 | 522,Uncommon Brewers,Santa Cruz,CA 527 | 71,Union Craft Brewing,Baltimore,MD 528 | 202,Upland Brewing Company,Bloomington,IN 529 | 51,Upslope Brewing Company,Boulder,CO 530 | 546,Upstate Brewing Company,Elmira,NY 531 | 302,Utah Brewers Cooperative,Salt Lake City,UT 532 | 185,Vander Mill Ciders,Spring Lake,MI 533 | 113,Vault Brewing Company,Yardley,PA 534 | 322,Voodoo Brewery,Meadville,PA 535 | 295,Wachusett Brewing Company,Westminster,MA 536 | 506,Warbird Brewing Company,Fort Wayne,IN 537 | 94,Warped Wing Brewing Company,Dayton,OH 538 | 100,West Sixth Brewing,Lexington,KY 539 | 384,Westbrook Brewing Company,Mt. Pleasant,SC 540 | 351,Westfield River Brewing Company,Westfield,MA 541 | 132,Weston Brewing Company,Weston,MO 542 | 47,White Birch Brewing,Hooksett,NH 543 | 396,White Flame Brewing Company,Hudsonville,MI 544 | 296,Widmer Brothers Brewing Company,Portland,OR 545 | 361,Wild Onion Brewing Company,Lake Barrington,IL 546 | 181,Wild Wolf Brewing Company,Nellysford,VA 547 | 499,Wildwood Brewing Company,Stevensville,MT 548 | 550,Wind River Brewing Company,Pinedale,WY 549 | 509,Wingman Brewers,Tacoma,WA 550 | 211,Wisconsin Brewing Company,Verona,WI 551 | 239,Wiseacre Brewing Company,Memphis,TN 552 | 14,Witch's Hat Brewing Company,South Lyon,MI 553 | 344,Wolf Hills Brewing Company,Abingdon,VA 554 | 402,Wolverine State Brewing Company,Ann Arbor,MI 555 | 501,Woodchuck Hard Cider,Middlebury,VT 556 | 109,"Woodstock Inn, Station & Brewery",North Woodstock,NH 557 | 339,Wormtown Brewery,Worcester,MA 558 | 199,Worthy Brewing Company,Bend,OR 559 | 424,Wynkoop Brewing Company,Denver,CO -------------------------------------------------------------------------------- /docs/example/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Arquero Web Worker Example 5 | 6 | 32 | 33 | 34 |

Arquero Web Worker Example

35 |

36 | Uses the arquero-worker library to process data on a worker thread.
37 | View the page source to see the example code. 38 |

39 |

40 | This example uses a dataset of beers and a corresponding dataset of breweries.
41 | For more about the data, see the Introducing Arquero notebook. 42 |

43 |
44 |

The first 20 beers with the word "hop" in their name:

45 |
46 |
47 |
48 |

The count of breweries that appear in the beers data:

49 |
50 |
51 |
52 |

The count of breweries that do NOT appear in the beers data:

53 |
54 |
55 | 56 | 104 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "arquero-worker", 3 | "version": "0.0.2", 4 | "description": "Worker thread support for Arquero.", 5 | "keywords": [ 6 | "data", 7 | "query", 8 | "database", 9 | "table", 10 | "dataframe", 11 | "transform", 12 | "arrays" 13 | ], 14 | "license": "BSD-3-Clause", 15 | "author": "Jeffrey Heer (http://idl.cs.washington.edu)", 16 | "main": "dist/arquero-worker-client.js", 17 | "module": "src/index.js", 18 | "unpkg": "dist/arquero-worker-client.min.js", 19 | "jsdelivr": "dist/arquero-worker-client.min.js", 20 | "repository": { 21 | "type": "git", 22 | "url": "https://github.com/uwdata/arquero-worker.git" 23 | }, 24 | "scripts": { 25 | "prebuild": "rimraf dist && mkdir dist", 26 | "build": "rollup -c", 27 | "build:docs": "cp dist/arquero-worker-client.min.js* dist/arquero-worker.min.js* docs/", 28 | "lint": "yarn eslint src test --ext .js", 29 | "pretest": "rollup -c --config-node-worker", 30 | "test": "TZ=America/Los_Angeles tape 'test/**/*-test.js' --require esm", 31 | "prepublishOnly": "yarn test && yarn lint && yarn build" 32 | }, 33 | "dependencies": { 34 | "arquero": "^3.0.0" 35 | }, 36 | "devDependencies": { 37 | "@rollup/plugin-json": "^4.1.0", 38 | "@rollup/plugin-node-resolve": "^11.2.0", 39 | "eslint": "^7.20.0", 40 | "esm": "^3.2.25", 41 | "rimraf": "^3.0.2", 42 | "rollup": "^2.39.0", 43 | "rollup-plugin-bundle-size": "1.0.3", 44 | "rollup-plugin-terser": "^7.0.2", 45 | "tape": "^5.1.1" 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | import json from '@rollup/plugin-json'; 2 | import bundleSize from 'rollup-plugin-bundle-size'; 3 | import { nodeResolve } from '@rollup/plugin-node-resolve'; 4 | import { terser } from 'rollup-plugin-terser'; 5 | 6 | function onwarn(warning, defaultHandler) { 7 | if (warning.code !== 'CIRCULAR_DEPENDENCY') { 8 | defaultHandler(warning); 9 | } 10 | } 11 | 12 | const buildQuery = { 13 | input: 'src/index.js', 14 | plugins: [ 15 | json(), 16 | bundleSize(), 17 | nodeResolve({ browser: true, modulesOnly: true }) 18 | ], 19 | onwarn, 20 | output: [ 21 | { 22 | file: 'dist/arquero-worker-client.js', 23 | name: 'aq', 24 | format: 'umd' 25 | }, 26 | { 27 | file: 'dist/arquero-worker-client.min.js', 28 | name: 'aq', 29 | format: 'umd', 30 | sourcemap: true, 31 | plugins: [ terser({ ecma: 2018 }) ] 32 | }, 33 | { 34 | file: 'dist/arquero-worker-client.mjs', 35 | format: 'es' 36 | } 37 | ] 38 | }; 39 | 40 | const buildWorker = { 41 | input: 'src/worker/index.js', 42 | plugins: [ 43 | json(), 44 | bundleSize(), 45 | nodeResolve({ browser: true, modulesOnly: true }) 46 | ], 47 | onwarn, 48 | output: [ 49 | { 50 | file: 'dist/arquero-worker.js', 51 | format: 'iife' 52 | }, 53 | { 54 | file: 'dist/arquero-worker.min.js', 55 | name: 'aq', 56 | format: 'iife', 57 | sourcemap: true, 58 | plugins: [ terser({ ecma: 2018 }) ] 59 | } 60 | ] 61 | }; 62 | 63 | const buildNodeWorker = { 64 | input: 'src/worker/index-node.js', 65 | plugins: [ 66 | json(), 67 | bundleSize(), 68 | nodeResolve({ modulesOnly: true }) 69 | ], 70 | onwarn, 71 | output: [ 72 | { 73 | file: 'dist/arquero-node-worker.js', 74 | format: 'cjs' 75 | } 76 | ] 77 | }; 78 | 79 | /** 80 | * Command line arguments: 81 | * - node-worker 82 | */ 83 | export default function(args) { 84 | const nodeWorker = !!args['config-node-worker']; 85 | return nodeWorker ? buildNodeWorker 86 | : [buildQuery, buildWorker, buildNodeWorker]; 87 | } -------------------------------------------------------------------------------- /src/client/worker-client.js: -------------------------------------------------------------------------------- 1 | import { fromArrow, fromJSON } from 'arquero'; 2 | import WorkerQuery from './worker-query'; 3 | import workerThread from './worker-thread'; 4 | 5 | export default class WorkerClient { 6 | constructor(workerSource, options = {}) { 7 | this._worker = workerThread(workerSource); 8 | this._format = options.format || 'json'; 9 | } 10 | 11 | post(request, transfer) { 12 | return this._worker.post(request, transfer); 13 | } 14 | 15 | terminate() { 16 | this._worker.terminate(); 17 | } 18 | 19 | async list() { 20 | const resp = await this.post({ 21 | method: 'list' 22 | }); 23 | return resp.list; 24 | } 25 | 26 | async seed(seed) { 27 | const resp = await this.post({ 28 | method: 'seed', 29 | params: { seed } 30 | }); 31 | return resp.seed; 32 | } 33 | 34 | async drop(name) { 35 | if (name && name.tableName && !name.length) { 36 | name = name.tableName(); 37 | } 38 | const resp = await this.post({ 39 | method: 'drop', 40 | params: { name } 41 | }); 42 | return resp.drop; 43 | } 44 | 45 | async table(name, data) { 46 | if (data) { 47 | const transfer = ArrayBuffer.isView(data) ? [data] : undefined; 48 | const resp = await this.post({ 49 | method: 'add', 50 | params: { name, data } 51 | }, transfer); 52 | name = resp.table; 53 | } 54 | return WorkerQuery.for(name, this); 55 | } 56 | 57 | async load(name, url, format = 'csv', options = {}, append = false) { 58 | const resp = await this.post({ 59 | method: 'load', 60 | params: { name, url, format, options, append } 61 | }); 62 | return WorkerQuery.for(resp.table, this); 63 | } 64 | 65 | async query(query, options, as) { 66 | const format = this._format; 67 | const resp = await this.post({ 68 | method: 'query', 69 | params: { query, as, format, options } 70 | }); 71 | return as 72 | ? WorkerQuery.for(resp.table, this) 73 | : decodeTable(resp.data); 74 | } 75 | 76 | async fetch(name, options) { 77 | const format = this._format; 78 | const resp = await this.post({ 79 | method: 'fetch', 80 | params: { name, format, options } 81 | }); 82 | return decodeTable(resp.data); 83 | } 84 | } 85 | 86 | function decodeTable(data) { 87 | return ArrayBuffer.isView(data) ? fromArrow(data) 88 | : typeof data === 'string' ? fromJSON(data) 89 | : error('Unrecognized table data format'); 90 | } 91 | 92 | function error(msg) { 93 | throw Error(msg); 94 | } -------------------------------------------------------------------------------- /src/client/worker-query.js: -------------------------------------------------------------------------------- 1 | import { internal } from 'arquero'; 2 | const { Query, Verbs } = internal; 3 | 4 | /** 5 | * Query builder interface for web workers. 6 | */ 7 | export default class WorkerQuery extends Query { 8 | 9 | /** 10 | * Construct a new WorkerQuery instance. 11 | */ 12 | constructor(source, verbs, params, worker) { 13 | super(verbs, params, source); 14 | this._worker = worker; 15 | } 16 | 17 | /** 18 | * Instantiate a new query builder for the given source table 19 | * and worker instance. 20 | * @param {string} source The name of the table this query applies to. 21 | * @param {WorkerQuery} worker The query worker for processing queries. 22 | */ 23 | static for(source, worker) { 24 | return new WorkerQuery(source, null, null, worker); 25 | } 26 | 27 | /** 28 | * Submit a query to the backing query worker and return a 29 | * Promise for the result. 30 | * @param {Object} options Query options, including the row 31 | * limit and selected columns for resulting tables. 32 | * @return {Promise} A Promise for the query results. 33 | */ 34 | fetch(options) { 35 | return this._worker.query(this.toObject(), options); 36 | } 37 | } 38 | 39 | // Internal verb handlers 40 | for (const name in Verbs) { 41 | const verb = Verbs[name]; 42 | WorkerQuery.prototype['__' + name] = (q, ...args) => new WorkerQuery( 43 | q._table, 44 | q._verbs.concat(verb(...args)), 45 | q._params, 46 | q._worker 47 | ); 48 | } -------------------------------------------------------------------------------- /src/client/worker-thread.js: -------------------------------------------------------------------------------- 1 | import { ERROR, RESULT } from '../worker/constants'; 2 | 3 | const DEFAULT_SOURCE = () => __dirname + '/arquero-node-worker.js'; 4 | 5 | function onMessage(data, requests) { 6 | const { status, request } = data; 7 | const id = request.id; 8 | if (requests.has(id)) { 9 | const { resolve, reject } = requests.get(id); 10 | switch (status) { 11 | case RESULT: 12 | resolve(data.result); 13 | break; 14 | case ERROR: 15 | reject(data.error); 16 | break; 17 | default: 18 | // do nothing 19 | } 20 | requests.delete(id); 21 | } 22 | } 23 | 24 | export default function(source) { 25 | let REQUEST_ID = 0; 26 | let worker; 27 | 28 | const requests = new Map(); 29 | 30 | if (typeof Worker === 'undefined') { 31 | // no global worker, assume we are in node.js 32 | const { Worker } = require('worker_threads'); 33 | worker = new Worker(source || DEFAULT_SOURCE()); 34 | worker.on('message', data => onMessage(data, requests)); 35 | } else { 36 | // use web worker API 37 | worker = new Worker(source); 38 | worker.onmessage = event => onMessage(event.data, requests); 39 | } 40 | 41 | worker.post = (data, transfer) => { 42 | const id = ++REQUEST_ID; 43 | worker.postMessage({ id, ...data }, transfer); 44 | return new Promise((resolve, reject) => { 45 | // TODO: handle timeout? 46 | requests.set(id, { resolve, reject }); 47 | }); 48 | }; 49 | 50 | return worker; 51 | } -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import WorkerClient from './client/worker-client'; 2 | 3 | export * from 'arquero'; 4 | export function worker(source, options) { 5 | return new WorkerClient(source, options); 6 | } -------------------------------------------------------------------------------- /src/worker/constants.js: -------------------------------------------------------------------------------- 1 | export const ERROR = 'error'; 2 | export const RESULT = 'result'; -------------------------------------------------------------------------------- /src/worker/database.js: -------------------------------------------------------------------------------- 1 | export default class Database { 2 | constructor() { 3 | this._tables = new Map(); 4 | } 5 | 6 | get(name) { 7 | return this._tables.get(name); 8 | } 9 | 10 | set(name, table) { 11 | this._tables.set(name, table); 12 | } 13 | 14 | list() { 15 | return [...this._tables.keys()]; 16 | } 17 | 18 | add(name, table) { 19 | if (this._tables.has(name)) { 20 | throw `Table already exists: "${name}"`; 21 | } 22 | this.set(name, table); 23 | } 24 | 25 | drop(name) { 26 | return this._tables.delete(name); 27 | } 28 | 29 | append(name, table) { 30 | this.set(name, this.get(name).concat(table)); 31 | } 32 | 33 | query(name, query) { 34 | return query.evaluate( 35 | name ? this.get(name) : null, 36 | name => this.get(name) 37 | ); 38 | } 39 | } -------------------------------------------------------------------------------- /src/worker/handler.js: -------------------------------------------------------------------------------- 1 | import { from, fromArrow, fromJSON, queryFrom, seed as setSeed, table } from 'arquero'; 2 | import Database from './database'; 3 | import load from './load'; 4 | 5 | export async function handleMessage(request, response) { 6 | const { method, params } = request; 7 | if (handlers.has(method)) { 8 | try { 9 | const handler = handlers.get(method); 10 | const message = await handler(params); 11 | const trans = ArrayBuffer.isView(message.data) 12 | ? [message.data.buffer] 13 | : null; 14 | response.send(message, trans); 15 | } catch (err) { 16 | response.error(err); 17 | } 18 | } else { 19 | response.error(`Unknown method: ${method}`); 20 | } 21 | } 22 | 23 | const db = new Database(); 24 | 25 | const handlers = new Map() 26 | .set('add', onAdd) 27 | .set('drop', onDrop) 28 | .set('fetch', onFetch) 29 | .set('list', onList) 30 | .set('load', onLoad) 31 | .set('query', onQuery) 32 | .set('seed', onSeed); 33 | 34 | function decodeTable(data) { 35 | const type = typeof data; 36 | return ArrayBuffer.isView(data) ? fromArrow(data) 37 | : Array.isArray(data) ? from(data) 38 | : type === 'string' ? fromJSON(data) 39 | : table(data); 40 | } 41 | 42 | // options: limit, offset, columns, format 43 | function encodeTable(table, format, options = {}) { 44 | switch (format) { 45 | case 'arrow': 46 | return table.toArrowBuffer(options); 47 | case 'json': 48 | default: 49 | return table.toJSON(options); 50 | } 51 | } 52 | 53 | function insert(name, dt, append = false) { 54 | if (append) { 55 | db.append(name, dt); 56 | } else { 57 | db.add(name, dt); 58 | } 59 | return { type: 'table', table: name }; 60 | } 61 | 62 | function transfer(dt, format, options) { 63 | return { type: 'data', data: encodeTable(dt, format, options) }; 64 | } 65 | 66 | function onSeed({ seed }) { 67 | setSeed(seed); 68 | return { type: 'seed', seed }; 69 | } 70 | 71 | function onList() { 72 | return { type: 'list', list: db.list() }; 73 | } 74 | 75 | // drop table from catalog 76 | // name: string 77 | function onDrop({ name }) { 78 | return { type: 'table', name, drop: db.drop(name) }; 79 | } 80 | 81 | // add table to catalog 82 | // name: string 83 | // append: boolean 84 | // data: any 85 | function onAdd({ name, append, data }) { 86 | const dt = decodeTable(data); 87 | return insert(name, dt, append); 88 | } 89 | 90 | // load table into catalog 91 | // name: string 92 | // append: boolean 93 | // format: enum(csv, json, arrow) 94 | // options: object 95 | // arrow: { columns, unpack } 96 | // csv: { delimiter, header, autoType, parse? } 97 | // json: { autoType, parse? } 98 | async function onLoad({ name, append, url, format, options }) { 99 | const dt = await load(format, url, options); 100 | return insert(name, dt, append); 101 | } 102 | 103 | // query table in catalog 104 | // name: string 105 | // query: serialized Query 106 | // as: string 107 | function onQuery({ query, as, format, options }) { 108 | const dt = db.query(query.name, queryFrom(query)); 109 | return as ? insert(as, dt) : transfer(dt, format, options); 110 | } 111 | 112 | // fetch table data 113 | // name: string 114 | // columns: select-compatible 115 | function onFetch({ name, format, options }) { 116 | const dt = db.get(name); 117 | return transfer(dt, format, options); 118 | } -------------------------------------------------------------------------------- /src/worker/index-node.js: -------------------------------------------------------------------------------- 1 | import { ERROR, RESULT } from './constants'; 2 | import { handleMessage } from './handler'; 3 | 4 | const { parentPort } = require('worker_threads'); 5 | 6 | parentPort.on('message', request => { 7 | handleMessage(request, response(request)); 8 | }); 9 | 10 | const response = req => { 11 | const request = { 12 | id: req.id, 13 | method: req.method 14 | }; 15 | 16 | return { 17 | error(err) { 18 | parentPort.postMessage({ 19 | status: ERROR, 20 | request, 21 | error: err && err.message || String(err) 22 | }); 23 | }, 24 | send(result) { 25 | parentPort.postMessage({ 26 | status: RESULT, 27 | request, 28 | result 29 | }); 30 | } 31 | }; 32 | }; -------------------------------------------------------------------------------- /src/worker/index.js: -------------------------------------------------------------------------------- 1 | import { ERROR, RESULT } from './constants'; 2 | import { handleMessage } from './handler'; 3 | 4 | onmessage = async function(event) { 5 | const request = event.data; 6 | handleMessage(request, response(request)); 7 | }; 8 | 9 | const response = req => { 10 | const request = { 11 | id: req.id, 12 | method: req.method 13 | }; 14 | 15 | return { 16 | error(err) { 17 | postMessage({ 18 | status: ERROR, 19 | request, 20 | error: err && err.message || String(err) 21 | }); 22 | }, 23 | send(result, transfer) { 24 | postMessage({ 25 | status: RESULT, 26 | request, 27 | result 28 | }, transfer); 29 | } 30 | }; 31 | }; -------------------------------------------------------------------------------- /src/worker/load.js: -------------------------------------------------------------------------------- 1 | import { loadArrow, loadCSV, loadJSON } from 'arquero'; 2 | 3 | function error(message) { 4 | throw Error(message); 5 | } 6 | 7 | export default function(format, url, options) { 8 | switch (format) { 9 | case 'csv': 10 | return loadCSV(url, options); 11 | case 'json': 12 | return loadJSON(url, options); 13 | case 'arrow': 14 | return loadArrow(url, options); 15 | default: 16 | error(`Unsupported file format: ${JSON.stringify(format)}`); 17 | } 18 | } -------------------------------------------------------------------------------- /test/table-equal.js: -------------------------------------------------------------------------------- 1 | export default function(t, table, data, message) { 2 | table = table.reify(); 3 | const tableData = {}; 4 | for (const name of table.columnNames()) { 5 | tableData[name] = table.column(name).data; 6 | } 7 | t.deepEqual(tableData, data, message); 8 | } -------------------------------------------------------------------------------- /test/worker/worker-client-test.js: -------------------------------------------------------------------------------- 1 | import tape from 'tape'; 2 | import tableEqual from '../table-equal'; 3 | import WorkerClient from '../../src/client/worker-client'; 4 | 5 | const SOURCE = './dist/arquero-node-worker.js'; 6 | 7 | tape('Worker thread processes queries', async t => { 8 | const worker = new WorkerClient(SOURCE); 9 | 10 | const q = await worker.table('test', { 11 | x: [1, 2, 3], 12 | y: [4, 5, 6] 13 | }); 14 | 15 | tableEqual( 16 | t, 17 | await q.fetch(), 18 | { x: [1, 2, 3], y: [4, 5, 6] }, 19 | 'worker table fetch' 20 | ); 21 | 22 | tableEqual( 23 | t, 24 | await q 25 | .rollup({ 26 | sx: 'd => op.sum(d.x)', 27 | sy: 'd => op.sum(d.y)' 28 | }) 29 | .fetch(), 30 | { sx: [6], sy: [15] }, 31 | 'worker table query' 32 | ); 33 | 34 | t.deepEqual( 35 | await worker.list(), 36 | ['test'], 37 | 'worker table list' 38 | ); 39 | 40 | // shut down worker so we can exit properly 41 | worker.terminate(); 42 | 43 | t.end(); 44 | }); -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@7.12.11": 6 | version "7.12.11" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" 8 | integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== 9 | dependencies: 10 | "@babel/highlight" "^7.10.4" 11 | 12 | "@babel/code-frame@^7.10.4": 13 | version "7.12.13" 14 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" 15 | integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== 16 | dependencies: 17 | "@babel/highlight" "^7.12.13" 18 | 19 | "@babel/helper-validator-identifier@^7.12.11": 20 | version "7.12.11" 21 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" 22 | integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== 23 | 24 | "@babel/highlight@^7.10.4", "@babel/highlight@^7.12.13": 25 | version "7.12.13" 26 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.12.13.tgz#8ab538393e00370b26271b01fa08f7f27f2e795c" 27 | integrity sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww== 28 | dependencies: 29 | "@babel/helper-validator-identifier" "^7.12.11" 30 | chalk "^2.0.0" 31 | js-tokens "^4.0.0" 32 | 33 | "@eslint/eslintrc@^0.3.0": 34 | version "0.3.0" 35 | resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.3.0.tgz#d736d6963d7003b6514e6324bec9c602ac340318" 36 | integrity sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg== 37 | dependencies: 38 | ajv "^6.12.4" 39 | debug "^4.1.1" 40 | espree "^7.3.0" 41 | globals "^12.1.0" 42 | ignore "^4.0.6" 43 | import-fresh "^3.2.1" 44 | js-yaml "^3.13.1" 45 | lodash "^4.17.20" 46 | minimatch "^3.0.4" 47 | strip-json-comments "^3.1.1" 48 | 49 | "@rollup/plugin-json@^4.1.0": 50 | version "4.1.0" 51 | resolved "https://registry.yarnpkg.com/@rollup/plugin-json/-/plugin-json-4.1.0.tgz#54e09867ae6963c593844d8bd7a9c718294496f3" 52 | integrity sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw== 53 | dependencies: 54 | "@rollup/pluginutils" "^3.0.8" 55 | 56 | "@rollup/plugin-node-resolve@^11.2.0": 57 | version "11.2.0" 58 | resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.0.tgz#a5ab88c35bb7622d115f44984dee305112b6f714" 59 | integrity sha512-qHjNIKYt5pCcn+5RUBQxK8krhRvf1HnyVgUCcFFcweDS7fhkOLZeYh0mhHK6Ery8/bb9tvN/ubPzmfF0qjDCTA== 60 | dependencies: 61 | "@rollup/pluginutils" "^3.1.0" 62 | "@types/resolve" "1.17.1" 63 | builtin-modules "^3.1.0" 64 | deepmerge "^4.2.2" 65 | is-module "^1.0.0" 66 | resolve "^1.19.0" 67 | 68 | "@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.1.0": 69 | version "3.1.0" 70 | resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" 71 | integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== 72 | dependencies: 73 | "@types/estree" "0.0.39" 74 | estree-walker "^1.0.1" 75 | picomatch "^2.2.2" 76 | 77 | "@types/estree@0.0.39": 78 | version "0.0.39" 79 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" 80 | integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== 81 | 82 | "@types/flatbuffers@^1.9.1": 83 | version "1.10.0" 84 | resolved "https://registry.yarnpkg.com/@types/flatbuffers/-/flatbuffers-1.10.0.tgz#aa74e30ffdc86445f2f060e1808fc9d56b5603ba" 85 | integrity sha512-7btbphLrKvo5yl/5CC2OCxUSMx1wV1wvGT1qDXkSt7yi00/YW7E8k6qzXqJHsp+WU0eoG7r6MTQQXI9lIvd0qA== 86 | 87 | "@types/node@*": 88 | version "14.14.28" 89 | resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.28.tgz#cade4b64f8438f588951a6b35843ce536853f25b" 90 | integrity sha512-lg55ArB+ZiHHbBBttLpzD07akz0QPrZgUODNakeC09i62dnrywr9mFErHuaPlB6I7z+sEbK+IYmplahvplCj2g== 91 | 92 | "@types/node@^12.0.4": 93 | version "12.20.1" 94 | resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.1.tgz#63d36c10e162666f0107f247cdca76542c3c7472" 95 | integrity sha512-tCkE96/ZTO+cWbln2xfyvd6ngHLanvVlJ3e5BeirJ3BYI5GbAyubIrmV4JjjugDly5D9fHjOL5MNsqsCnqwW6g== 96 | 97 | "@types/resolve@1.17.1": 98 | version "1.17.1" 99 | resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" 100 | integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== 101 | dependencies: 102 | "@types/node" "*" 103 | 104 | "@types/text-encoding-utf-8@^1.0.1": 105 | version "1.0.1" 106 | resolved "https://registry.yarnpkg.com/@types/text-encoding-utf-8/-/text-encoding-utf-8-1.0.1.tgz#908d884af1114e5d8df47597b1e04f833383d23d" 107 | integrity sha512-GpIEYaS+yNfYqpowLLziiY42pyaL+lThd/wMh6tTubaKuG4IRkXqqyxK7Nddn3BvpUg2+go3Gv/jbXvAFMRjiQ== 108 | 109 | acorn-jsx@^5.3.1: 110 | version "5.3.1" 111 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" 112 | integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== 113 | 114 | acorn@^7.4.0: 115 | version "7.4.1" 116 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" 117 | integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== 118 | 119 | acorn@^8.0.5: 120 | version "8.0.5" 121 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.0.5.tgz#a3bfb872a74a6a7f661bc81b9849d9cac12601b7" 122 | integrity sha512-v+DieK/HJkJOpFBETDJioequtc3PfxsWMaxIdIwujtF7FEV/MAyDQLlm6/zPvr7Mix07mLh6ccVwIsloceodlg== 123 | 124 | ajv@^6.10.0, ajv@^6.12.4: 125 | version "6.12.6" 126 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" 127 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 128 | dependencies: 129 | fast-deep-equal "^3.1.1" 130 | fast-json-stable-stringify "^2.0.0" 131 | json-schema-traverse "^0.4.1" 132 | uri-js "^4.2.2" 133 | 134 | ajv@^7.0.2: 135 | version "7.1.0" 136 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-7.1.0.tgz#f982ea7933dc7f1012eae9eec5a86687d805421b" 137 | integrity sha512-svS9uILze/cXbH0z2myCK2Brqprx/+JJYK5pHicT/GQiBfzzhUVAIT6MwqJg8y4xV/zoGsUeuPuwtoiKSGE15g== 138 | dependencies: 139 | fast-deep-equal "^3.1.1" 140 | json-schema-traverse "^1.0.0" 141 | require-from-string "^2.0.2" 142 | uri-js "^4.2.2" 143 | 144 | ansi-colors@^4.1.1: 145 | version "4.1.1" 146 | resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" 147 | integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== 148 | 149 | ansi-regex@^2.0.0: 150 | version "2.1.1" 151 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 152 | integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= 153 | 154 | ansi-regex@^5.0.0: 155 | version "5.0.0" 156 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" 157 | integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== 158 | 159 | ansi-styles@^2.2.1: 160 | version "2.2.1" 161 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 162 | integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= 163 | 164 | ansi-styles@^3.2.1: 165 | version "3.2.1" 166 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 167 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 168 | dependencies: 169 | color-convert "^1.9.0" 170 | 171 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 172 | version "4.3.0" 173 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 174 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 175 | dependencies: 176 | color-convert "^2.0.1" 177 | 178 | apache-arrow@^3.0.0: 179 | version "3.0.0" 180 | resolved "https://registry.yarnpkg.com/apache-arrow/-/apache-arrow-3.0.0.tgz#5e774865b9e2afc3c17b98587f509423f7737c1b" 181 | integrity sha512-QyQ1aZgZJUHB735K163XdYgFYoekTfIHQ5ucoX7S1ZcLfR7NzA/OH5qzCkjQNsygOMSzQXo/8hlbDGprtxnZFA== 182 | dependencies: 183 | "@types/flatbuffers" "^1.9.1" 184 | "@types/node" "^12.0.4" 185 | "@types/text-encoding-utf-8" "^1.0.1" 186 | command-line-args "5.0.2" 187 | command-line-usage "5.0.5" 188 | flatbuffers "1.11.0" 189 | json-bignum "^0.0.3" 190 | pad-left "^2.1.0" 191 | text-encoding-utf-8 "^1.0.2" 192 | tslib "^1.12.0" 193 | 194 | argparse@^1.0.7: 195 | version "1.0.10" 196 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 197 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 198 | dependencies: 199 | sprintf-js "~1.0.2" 200 | 201 | argv-tools@^0.1.1: 202 | version "0.1.2" 203 | resolved "https://registry.yarnpkg.com/argv-tools/-/argv-tools-0.1.2.tgz#fc4918a70775b8cc5f8296fa0cfea137bd8a8229" 204 | integrity sha512-wxqoymY0BEu9NblZVQiOTOAiJUjPhaa/kbNMjC2h6bnrmUSgnxKgWJo3lzXvi3bHJRwXyqK/dHzMlZVRT89Cxg== 205 | dependencies: 206 | array-back "^2.0.0" 207 | find-replace "^2.0.1" 208 | 209 | arquero@^3.0.0: 210 | version "3.0.0" 211 | resolved "https://registry.yarnpkg.com/arquero/-/arquero-3.0.0.tgz#bced9dd72b6c4aff6858dc99f4d44aa396df4fcd" 212 | integrity sha512-0qOYwaYPvZ2Caw+O5UZWEfMKv5fpdtqJ5SjlfxtA0iJeGaHKlcgqvBv2gU5kCP7WnIfwx4fjR2sosEkPbnseng== 213 | dependencies: 214 | acorn "^8.0.5" 215 | apache-arrow "^3.0.0" 216 | node-fetch "^2.6.1" 217 | 218 | array-back@^2.0.0: 219 | version "2.0.0" 220 | resolved "https://registry.yarnpkg.com/array-back/-/array-back-2.0.0.tgz#6877471d51ecc9c9bfa6136fb6c7d5fe69748022" 221 | integrity sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw== 222 | dependencies: 223 | typical "^2.6.1" 224 | 225 | array-filter@^1.0.0: 226 | version "1.0.0" 227 | resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-1.0.0.tgz#baf79e62e6ef4c2a4c0b831232daffec251f9d83" 228 | integrity sha1-uveeYubvTCpMC4MSMtr/7CUfnYM= 229 | 230 | astral-regex@^2.0.0: 231 | version "2.0.0" 232 | resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" 233 | integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== 234 | 235 | available-typed-arrays@^1.0.2: 236 | version "1.0.2" 237 | resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz#6b098ca9d8039079ee3f77f7b783c4480ba513f5" 238 | integrity sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ== 239 | dependencies: 240 | array-filter "^1.0.0" 241 | 242 | balanced-match@^1.0.0: 243 | version "1.0.0" 244 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 245 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 246 | 247 | brace-expansion@^1.1.7: 248 | version "1.1.11" 249 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 250 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 251 | dependencies: 252 | balanced-match "^1.0.0" 253 | concat-map "0.0.1" 254 | 255 | buffer-from@^1.0.0: 256 | version "1.1.1" 257 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" 258 | integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== 259 | 260 | builtin-modules@^3.1.0: 261 | version "3.2.0" 262 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887" 263 | integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== 264 | 265 | call-bind@^1.0.0, call-bind@^1.0.2: 266 | version "1.0.2" 267 | resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" 268 | integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== 269 | dependencies: 270 | function-bind "^1.1.1" 271 | get-intrinsic "^1.0.2" 272 | 273 | callsites@^3.0.0: 274 | version "3.1.0" 275 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 276 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 277 | 278 | chalk@^1.0.0, chalk@^1.1.3: 279 | version "1.1.3" 280 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 281 | integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= 282 | dependencies: 283 | ansi-styles "^2.2.1" 284 | escape-string-regexp "^1.0.2" 285 | has-ansi "^2.0.0" 286 | strip-ansi "^3.0.0" 287 | supports-color "^2.0.0" 288 | 289 | chalk@^2.0.0, chalk@^2.4.1: 290 | version "2.4.2" 291 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 292 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 293 | dependencies: 294 | ansi-styles "^3.2.1" 295 | escape-string-regexp "^1.0.5" 296 | supports-color "^5.3.0" 297 | 298 | chalk@^4.0.0: 299 | version "4.1.0" 300 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" 301 | integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== 302 | dependencies: 303 | ansi-styles "^4.1.0" 304 | supports-color "^7.1.0" 305 | 306 | color-convert@^1.9.0: 307 | version "1.9.3" 308 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 309 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 310 | dependencies: 311 | color-name "1.1.3" 312 | 313 | color-convert@^2.0.1: 314 | version "2.0.1" 315 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 316 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 317 | dependencies: 318 | color-name "~1.1.4" 319 | 320 | color-name@1.1.3: 321 | version "1.1.3" 322 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 323 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 324 | 325 | color-name@~1.1.4: 326 | version "1.1.4" 327 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 328 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 329 | 330 | command-line-args@5.0.2: 331 | version "5.0.2" 332 | resolved "https://registry.yarnpkg.com/command-line-args/-/command-line-args-5.0.2.tgz#c4e56b016636af1323cf485aa25c3cb203dfbbe4" 333 | integrity sha512-/qPcbL8zpqg53x4rAaqMFlRV4opN3pbla7I7k9x8kyOBMQoGT6WltjN6sXZuxOXw6DgdK7Ad+ijYS5gjcr7vlA== 334 | dependencies: 335 | argv-tools "^0.1.1" 336 | array-back "^2.0.0" 337 | find-replace "^2.0.1" 338 | lodash.camelcase "^4.3.0" 339 | typical "^2.6.1" 340 | 341 | command-line-usage@5.0.5: 342 | version "5.0.5" 343 | resolved "https://registry.yarnpkg.com/command-line-usage/-/command-line-usage-5.0.5.tgz#5f25933ffe6dedd983c635d38a21d7e623fda357" 344 | integrity sha512-d8NrGylA5oCXSbGoKz05FkehDAzSmIm4K03S5VDh4d5lZAtTWfc3D1RuETtuQCn8129nYfJfDdF7P/lwcz1BlA== 345 | dependencies: 346 | array-back "^2.0.0" 347 | chalk "^2.4.1" 348 | table-layout "^0.4.3" 349 | typical "^2.6.1" 350 | 351 | commander@^2.20.0: 352 | version "2.20.3" 353 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" 354 | integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== 355 | 356 | concat-map@0.0.1: 357 | version "0.0.1" 358 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 359 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 360 | 361 | cross-spawn@^7.0.2: 362 | version "7.0.3" 363 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" 364 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 365 | dependencies: 366 | path-key "^3.1.0" 367 | shebang-command "^2.0.0" 368 | which "^2.0.1" 369 | 370 | debug@^4.0.1, debug@^4.1.1: 371 | version "4.3.1" 372 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" 373 | integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== 374 | dependencies: 375 | ms "2.1.2" 376 | 377 | deep-equal@^2.0.5: 378 | version "2.0.5" 379 | resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.0.5.tgz#55cd2fe326d83f9cbf7261ef0e060b3f724c5cb9" 380 | integrity sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw== 381 | dependencies: 382 | call-bind "^1.0.0" 383 | es-get-iterator "^1.1.1" 384 | get-intrinsic "^1.0.1" 385 | is-arguments "^1.0.4" 386 | is-date-object "^1.0.2" 387 | is-regex "^1.1.1" 388 | isarray "^2.0.5" 389 | object-is "^1.1.4" 390 | object-keys "^1.1.1" 391 | object.assign "^4.1.2" 392 | regexp.prototype.flags "^1.3.0" 393 | side-channel "^1.0.3" 394 | which-boxed-primitive "^1.0.1" 395 | which-collection "^1.0.1" 396 | which-typed-array "^1.1.2" 397 | 398 | deep-extend@~0.6.0: 399 | version "0.6.0" 400 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" 401 | integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== 402 | 403 | deep-is@^0.1.3: 404 | version "0.1.3" 405 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" 406 | integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= 407 | 408 | deepmerge@^4.2.2: 409 | version "4.2.2" 410 | resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" 411 | integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== 412 | 413 | define-properties@^1.1.3: 414 | version "1.1.3" 415 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" 416 | integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== 417 | dependencies: 418 | object-keys "^1.0.12" 419 | 420 | defined@^1.0.0: 421 | version "1.0.0" 422 | resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" 423 | integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= 424 | 425 | doctrine@^3.0.0: 426 | version "3.0.0" 427 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" 428 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== 429 | dependencies: 430 | esutils "^2.0.2" 431 | 432 | dotignore@^0.1.2: 433 | version "0.1.2" 434 | resolved "https://registry.yarnpkg.com/dotignore/-/dotignore-0.1.2.tgz#f942f2200d28c3a76fbdd6f0ee9f3257c8a2e905" 435 | integrity sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw== 436 | dependencies: 437 | minimatch "^3.0.4" 438 | 439 | duplexer@^0.1.1: 440 | version "0.1.2" 441 | resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" 442 | integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== 443 | 444 | emoji-regex@^8.0.0: 445 | version "8.0.0" 446 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 447 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 448 | 449 | enquirer@^2.3.5: 450 | version "2.3.6" 451 | resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" 452 | integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== 453 | dependencies: 454 | ansi-colors "^4.1.1" 455 | 456 | es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2: 457 | version "1.18.0-next.2" 458 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.2.tgz#088101a55f0541f595e7e057199e27ddc8f3a5c2" 459 | integrity sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw== 460 | dependencies: 461 | call-bind "^1.0.2" 462 | es-to-primitive "^1.2.1" 463 | function-bind "^1.1.1" 464 | get-intrinsic "^1.0.2" 465 | has "^1.0.3" 466 | has-symbols "^1.0.1" 467 | is-callable "^1.2.2" 468 | is-negative-zero "^2.0.1" 469 | is-regex "^1.1.1" 470 | object-inspect "^1.9.0" 471 | object-keys "^1.1.1" 472 | object.assign "^4.1.2" 473 | string.prototype.trimend "^1.0.3" 474 | string.prototype.trimstart "^1.0.3" 475 | 476 | es-get-iterator@^1.1.1: 477 | version "1.1.2" 478 | resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.2.tgz#9234c54aba713486d7ebde0220864af5e2b283f7" 479 | integrity sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ== 480 | dependencies: 481 | call-bind "^1.0.2" 482 | get-intrinsic "^1.1.0" 483 | has-symbols "^1.0.1" 484 | is-arguments "^1.1.0" 485 | is-map "^2.0.2" 486 | is-set "^2.0.2" 487 | is-string "^1.0.5" 488 | isarray "^2.0.5" 489 | 490 | es-to-primitive@^1.2.1: 491 | version "1.2.1" 492 | resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" 493 | integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== 494 | dependencies: 495 | is-callable "^1.1.4" 496 | is-date-object "^1.0.1" 497 | is-symbol "^1.0.2" 498 | 499 | escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 500 | version "1.0.5" 501 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 502 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 503 | 504 | eslint-scope@^5.1.1: 505 | version "5.1.1" 506 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" 507 | integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== 508 | dependencies: 509 | esrecurse "^4.3.0" 510 | estraverse "^4.1.1" 511 | 512 | eslint-utils@^2.1.0: 513 | version "2.1.0" 514 | resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" 515 | integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== 516 | dependencies: 517 | eslint-visitor-keys "^1.1.0" 518 | 519 | eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: 520 | version "1.3.0" 521 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" 522 | integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== 523 | 524 | eslint-visitor-keys@^2.0.0: 525 | version "2.0.0" 526 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" 527 | integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== 528 | 529 | eslint@^7.20.0: 530 | version "7.20.0" 531 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.20.0.tgz#db07c4ca4eda2e2316e7aa57ac7fc91ec550bdc7" 532 | integrity sha512-qGi0CTcOGP2OtCQBgWZlQjcTuP0XkIpYFj25XtRTQSHC+umNnp7UMshr2G8SLsRFYDdAPFeHOsiteadmMH02Yw== 533 | dependencies: 534 | "@babel/code-frame" "7.12.11" 535 | "@eslint/eslintrc" "^0.3.0" 536 | ajv "^6.10.0" 537 | chalk "^4.0.0" 538 | cross-spawn "^7.0.2" 539 | debug "^4.0.1" 540 | doctrine "^3.0.0" 541 | enquirer "^2.3.5" 542 | eslint-scope "^5.1.1" 543 | eslint-utils "^2.1.0" 544 | eslint-visitor-keys "^2.0.0" 545 | espree "^7.3.1" 546 | esquery "^1.4.0" 547 | esutils "^2.0.2" 548 | file-entry-cache "^6.0.0" 549 | functional-red-black-tree "^1.0.1" 550 | glob-parent "^5.0.0" 551 | globals "^12.1.0" 552 | ignore "^4.0.6" 553 | import-fresh "^3.0.0" 554 | imurmurhash "^0.1.4" 555 | is-glob "^4.0.0" 556 | js-yaml "^3.13.1" 557 | json-stable-stringify-without-jsonify "^1.0.1" 558 | levn "^0.4.1" 559 | lodash "^4.17.20" 560 | minimatch "^3.0.4" 561 | natural-compare "^1.4.0" 562 | optionator "^0.9.1" 563 | progress "^2.0.0" 564 | regexpp "^3.1.0" 565 | semver "^7.2.1" 566 | strip-ansi "^6.0.0" 567 | strip-json-comments "^3.1.0" 568 | table "^6.0.4" 569 | text-table "^0.2.0" 570 | v8-compile-cache "^2.0.3" 571 | 572 | esm@^3.2.25: 573 | version "3.2.25" 574 | resolved "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10" 575 | integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA== 576 | 577 | espree@^7.3.0, espree@^7.3.1: 578 | version "7.3.1" 579 | resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" 580 | integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== 581 | dependencies: 582 | acorn "^7.4.0" 583 | acorn-jsx "^5.3.1" 584 | eslint-visitor-keys "^1.3.0" 585 | 586 | esprima@^4.0.0: 587 | version "4.0.1" 588 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 589 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 590 | 591 | esquery@^1.4.0: 592 | version "1.4.0" 593 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" 594 | integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== 595 | dependencies: 596 | estraverse "^5.1.0" 597 | 598 | esrecurse@^4.3.0: 599 | version "4.3.0" 600 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" 601 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== 602 | dependencies: 603 | estraverse "^5.2.0" 604 | 605 | estraverse@^4.1.1: 606 | version "4.3.0" 607 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" 608 | integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== 609 | 610 | estraverse@^5.1.0, estraverse@^5.2.0: 611 | version "5.2.0" 612 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" 613 | integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== 614 | 615 | estree-walker@^1.0.1: 616 | version "1.0.1" 617 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" 618 | integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== 619 | 620 | esutils@^2.0.2: 621 | version "2.0.3" 622 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 623 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 624 | 625 | fast-deep-equal@^3.1.1: 626 | version "3.1.3" 627 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 628 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 629 | 630 | fast-json-stable-stringify@^2.0.0: 631 | version "2.1.0" 632 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" 633 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 634 | 635 | fast-levenshtein@^2.0.6: 636 | version "2.0.6" 637 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" 638 | integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= 639 | 640 | figures@^1.0.1: 641 | version "1.7.0" 642 | resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" 643 | integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= 644 | dependencies: 645 | escape-string-regexp "^1.0.5" 646 | object-assign "^4.1.0" 647 | 648 | file-entry-cache@^6.0.0: 649 | version "6.0.0" 650 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.0.tgz#7921a89c391c6d93efec2169ac6bf300c527ea0a" 651 | integrity sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA== 652 | dependencies: 653 | flat-cache "^3.0.4" 654 | 655 | find-replace@^2.0.1: 656 | version "2.0.1" 657 | resolved "https://registry.yarnpkg.com/find-replace/-/find-replace-2.0.1.tgz#6d9683a7ca20f8f9aabeabad07e4e2580f528550" 658 | integrity sha512-LzDo3Fpa30FLIBsh6DCDnMN1KW2g4QKkqKmejlImgWY67dDFPX/x9Kh/op/GK522DchQXEvDi/wD48HKW49XOQ== 659 | dependencies: 660 | array-back "^2.0.0" 661 | test-value "^3.0.0" 662 | 663 | flat-cache@^3.0.4: 664 | version "3.0.4" 665 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" 666 | integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== 667 | dependencies: 668 | flatted "^3.1.0" 669 | rimraf "^3.0.2" 670 | 671 | flatbuffers@1.11.0: 672 | version "1.11.0" 673 | resolved "https://registry.yarnpkg.com/flatbuffers/-/flatbuffers-1.11.0.tgz#90a47e584dd7851ad7a913f5a0ee99c1d76ce59f" 674 | integrity sha512-0PqFKtXI4MjxomI7jO4g5XfLPm/15g2R+5WGCHBGYGh0ihQiypnHlJ6bMmkkrAe0GzZ4d7PDAfCONKIPUxNF+A== 675 | 676 | flatted@^3.1.0: 677 | version "3.1.1" 678 | resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.1.tgz#c4b489e80096d9df1dfc97c79871aea7c617c469" 679 | integrity sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA== 680 | 681 | for-each@^0.3.3: 682 | version "0.3.3" 683 | resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" 684 | integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== 685 | dependencies: 686 | is-callable "^1.1.3" 687 | 688 | foreach@^2.0.5: 689 | version "2.0.5" 690 | resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" 691 | integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= 692 | 693 | fs.realpath@^1.0.0: 694 | version "1.0.0" 695 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 696 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 697 | 698 | fsevents@~2.3.1: 699 | version "2.3.2" 700 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 701 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 702 | 703 | function-bind@^1.1.1: 704 | version "1.1.1" 705 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 706 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 707 | 708 | functional-red-black-tree@^1.0.1: 709 | version "1.0.1" 710 | resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" 711 | integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= 712 | 713 | get-intrinsic@^1.0.1, get-intrinsic@^1.0.2, get-intrinsic@^1.1.0: 714 | version "1.1.1" 715 | resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" 716 | integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== 717 | dependencies: 718 | function-bind "^1.1.1" 719 | has "^1.0.3" 720 | has-symbols "^1.0.1" 721 | 722 | glob-parent@^5.0.0: 723 | version "5.1.1" 724 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" 725 | integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== 726 | dependencies: 727 | is-glob "^4.0.1" 728 | 729 | glob@^7.1.3, glob@^7.1.6: 730 | version "7.1.6" 731 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 732 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 733 | dependencies: 734 | fs.realpath "^1.0.0" 735 | inflight "^1.0.4" 736 | inherits "2" 737 | minimatch "^3.0.4" 738 | once "^1.3.0" 739 | path-is-absolute "^1.0.0" 740 | 741 | globals@^12.1.0: 742 | version "12.4.0" 743 | resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" 744 | integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== 745 | dependencies: 746 | type-fest "^0.8.1" 747 | 748 | gzip-size@^3.0.0: 749 | version "3.0.0" 750 | resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-3.0.0.tgz#546188e9bdc337f673772f81660464b389dce520" 751 | integrity sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA= 752 | dependencies: 753 | duplexer "^0.1.1" 754 | 755 | has-ansi@^2.0.0: 756 | version "2.0.0" 757 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 758 | integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= 759 | dependencies: 760 | ansi-regex "^2.0.0" 761 | 762 | has-flag@^3.0.0: 763 | version "3.0.0" 764 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 765 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 766 | 767 | has-flag@^4.0.0: 768 | version "4.0.0" 769 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 770 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 771 | 772 | has-symbols@^1.0.1: 773 | version "1.0.1" 774 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" 775 | integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== 776 | 777 | has@^1.0.3: 778 | version "1.0.3" 779 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 780 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 781 | dependencies: 782 | function-bind "^1.1.1" 783 | 784 | ignore@^4.0.6: 785 | version "4.0.6" 786 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" 787 | integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== 788 | 789 | import-fresh@^3.0.0, import-fresh@^3.2.1: 790 | version "3.3.0" 791 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" 792 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== 793 | dependencies: 794 | parent-module "^1.0.0" 795 | resolve-from "^4.0.0" 796 | 797 | imurmurhash@^0.1.4: 798 | version "0.1.4" 799 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 800 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 801 | 802 | inflight@^1.0.4: 803 | version "1.0.6" 804 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 805 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 806 | dependencies: 807 | once "^1.3.0" 808 | wrappy "1" 809 | 810 | inherits@2, inherits@^2.0.4: 811 | version "2.0.4" 812 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 813 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 814 | 815 | is-arguments@^1.0.4, is-arguments@^1.1.0: 816 | version "1.1.0" 817 | resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9" 818 | integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== 819 | dependencies: 820 | call-bind "^1.0.0" 821 | 822 | is-bigint@^1.0.1: 823 | version "1.0.1" 824 | resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.1.tgz#6923051dfcbc764278540b9ce0e6b3213aa5ebc2" 825 | integrity sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg== 826 | 827 | is-boolean-object@^1.1.0: 828 | version "1.1.0" 829 | resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.0.tgz#e2aaad3a3a8fca34c28f6eee135b156ed2587ff0" 830 | integrity sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA== 831 | dependencies: 832 | call-bind "^1.0.0" 833 | 834 | is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.2: 835 | version "1.2.3" 836 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" 837 | integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== 838 | 839 | is-core-module@^2.2.0: 840 | version "2.2.0" 841 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" 842 | integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== 843 | dependencies: 844 | has "^1.0.3" 845 | 846 | is-date-object@^1.0.1, is-date-object@^1.0.2: 847 | version "1.0.2" 848 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" 849 | integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== 850 | 851 | is-extglob@^2.1.1: 852 | version "2.1.1" 853 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 854 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 855 | 856 | is-fullwidth-code-point@^3.0.0: 857 | version "3.0.0" 858 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 859 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 860 | 861 | is-glob@^4.0.0, is-glob@^4.0.1: 862 | version "4.0.1" 863 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 864 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 865 | dependencies: 866 | is-extglob "^2.1.1" 867 | 868 | is-map@^2.0.1, is-map@^2.0.2: 869 | version "2.0.2" 870 | resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" 871 | integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== 872 | 873 | is-module@^1.0.0: 874 | version "1.0.0" 875 | resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" 876 | integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= 877 | 878 | is-negative-zero@^2.0.1: 879 | version "2.0.1" 880 | resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" 881 | integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== 882 | 883 | is-number-object@^1.0.4: 884 | version "1.0.4" 885 | resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197" 886 | integrity sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw== 887 | 888 | is-regex@^1.1.1: 889 | version "1.1.2" 890 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.2.tgz#81c8ebde4db142f2cf1c53fc86d6a45788266251" 891 | integrity sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg== 892 | dependencies: 893 | call-bind "^1.0.2" 894 | has-symbols "^1.0.1" 895 | 896 | is-set@^2.0.1, is-set@^2.0.2: 897 | version "2.0.2" 898 | resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" 899 | integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== 900 | 901 | is-string@^1.0.5: 902 | version "1.0.5" 903 | resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" 904 | integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== 905 | 906 | is-symbol@^1.0.2, is-symbol@^1.0.3: 907 | version "1.0.3" 908 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" 909 | integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== 910 | dependencies: 911 | has-symbols "^1.0.1" 912 | 913 | is-typed-array@^1.1.3: 914 | version "1.1.5" 915 | resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.5.tgz#f32e6e096455e329eb7b423862456aa213f0eb4e" 916 | integrity sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug== 917 | dependencies: 918 | available-typed-arrays "^1.0.2" 919 | call-bind "^1.0.2" 920 | es-abstract "^1.18.0-next.2" 921 | foreach "^2.0.5" 922 | has-symbols "^1.0.1" 923 | 924 | is-weakmap@^2.0.1: 925 | version "2.0.1" 926 | resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" 927 | integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== 928 | 929 | is-weakset@^2.0.1: 930 | version "2.0.1" 931 | resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.1.tgz#e9a0af88dbd751589f5e50d80f4c98b780884f83" 932 | integrity sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw== 933 | 934 | isarray@^2.0.5: 935 | version "2.0.5" 936 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" 937 | integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== 938 | 939 | isexe@^2.0.0: 940 | version "2.0.0" 941 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 942 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 943 | 944 | jest-worker@^26.2.1: 945 | version "26.6.2" 946 | resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" 947 | integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== 948 | dependencies: 949 | "@types/node" "*" 950 | merge-stream "^2.0.0" 951 | supports-color "^7.0.0" 952 | 953 | js-tokens@^4.0.0: 954 | version "4.0.0" 955 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 956 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 957 | 958 | js-yaml@^3.13.1: 959 | version "3.14.1" 960 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" 961 | integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== 962 | dependencies: 963 | argparse "^1.0.7" 964 | esprima "^4.0.0" 965 | 966 | json-bignum@^0.0.3: 967 | version "0.0.3" 968 | resolved "https://registry.yarnpkg.com/json-bignum/-/json-bignum-0.0.3.tgz#41163b50436c773d82424dbc20ed70db7604b8d7" 969 | integrity sha1-QRY7UENsdz2CQk28IO1w23YEuNc= 970 | 971 | json-schema-traverse@^0.4.1: 972 | version "0.4.1" 973 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 974 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 975 | 976 | json-schema-traverse@^1.0.0: 977 | version "1.0.0" 978 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" 979 | integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== 980 | 981 | json-stable-stringify-without-jsonify@^1.0.1: 982 | version "1.0.1" 983 | resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" 984 | integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= 985 | 986 | levn@^0.4.1: 987 | version "0.4.1" 988 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" 989 | integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== 990 | dependencies: 991 | prelude-ls "^1.2.1" 992 | type-check "~0.4.0" 993 | 994 | lodash.camelcase@^4.3.0: 995 | version "4.3.0" 996 | resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" 997 | integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= 998 | 999 | lodash.padend@^4.6.1: 1000 | version "4.6.1" 1001 | resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" 1002 | integrity sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4= 1003 | 1004 | lodash@^4.17.20: 1005 | version "4.17.20" 1006 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" 1007 | integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== 1008 | 1009 | lru-cache@^6.0.0: 1010 | version "6.0.0" 1011 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" 1012 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 1013 | dependencies: 1014 | yallist "^4.0.0" 1015 | 1016 | maxmin@^2.1.0: 1017 | version "2.1.0" 1018 | resolved "https://registry.yarnpkg.com/maxmin/-/maxmin-2.1.0.tgz#4d3b220903d95eee7eb7ac7fa864e72dc09a3166" 1019 | integrity sha1-TTsiCQPZXu5+t6x/qGTnLcCaMWY= 1020 | dependencies: 1021 | chalk "^1.0.0" 1022 | figures "^1.0.1" 1023 | gzip-size "^3.0.0" 1024 | pretty-bytes "^3.0.0" 1025 | 1026 | merge-stream@^2.0.0: 1027 | version "2.0.0" 1028 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" 1029 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 1030 | 1031 | minimatch@^3.0.4: 1032 | version "3.0.4" 1033 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1034 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 1035 | dependencies: 1036 | brace-expansion "^1.1.7" 1037 | 1038 | minimist@^1.2.5: 1039 | version "1.2.5" 1040 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 1041 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 1042 | 1043 | ms@2.1.2: 1044 | version "2.1.2" 1045 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1046 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1047 | 1048 | natural-compare@^1.4.0: 1049 | version "1.4.0" 1050 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" 1051 | integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= 1052 | 1053 | node-fetch@^2.6.1: 1054 | version "2.6.1" 1055 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" 1056 | integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== 1057 | 1058 | number-is-nan@^1.0.0: 1059 | version "1.0.1" 1060 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 1061 | integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= 1062 | 1063 | object-assign@^4.1.0: 1064 | version "4.1.1" 1065 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1066 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 1067 | 1068 | object-inspect@^1.9.0: 1069 | version "1.9.0" 1070 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" 1071 | integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== 1072 | 1073 | object-is@^1.1.4: 1074 | version "1.1.4" 1075 | resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.4.tgz#63d6c83c00a43f4cbc9434eb9757c8a5b8565068" 1076 | integrity sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg== 1077 | dependencies: 1078 | call-bind "^1.0.0" 1079 | define-properties "^1.1.3" 1080 | 1081 | object-keys@^1.0.12, object-keys@^1.1.1: 1082 | version "1.1.1" 1083 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 1084 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 1085 | 1086 | object.assign@^4.1.2: 1087 | version "4.1.2" 1088 | resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" 1089 | integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== 1090 | dependencies: 1091 | call-bind "^1.0.0" 1092 | define-properties "^1.1.3" 1093 | has-symbols "^1.0.1" 1094 | object-keys "^1.1.1" 1095 | 1096 | once@^1.3.0: 1097 | version "1.4.0" 1098 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1099 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 1100 | dependencies: 1101 | wrappy "1" 1102 | 1103 | optionator@^0.9.1: 1104 | version "0.9.1" 1105 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" 1106 | integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== 1107 | dependencies: 1108 | deep-is "^0.1.3" 1109 | fast-levenshtein "^2.0.6" 1110 | levn "^0.4.1" 1111 | prelude-ls "^1.2.1" 1112 | type-check "^0.4.0" 1113 | word-wrap "^1.2.3" 1114 | 1115 | pad-left@^2.1.0: 1116 | version "2.1.0" 1117 | resolved "https://registry.yarnpkg.com/pad-left/-/pad-left-2.1.0.tgz#16e6a3b2d44a8e138cb0838cc7cb403a4fc9e994" 1118 | integrity sha1-FuajstRKjhOMsIOMx8tAOk/J6ZQ= 1119 | dependencies: 1120 | repeat-string "^1.5.4" 1121 | 1122 | parent-module@^1.0.0: 1123 | version "1.0.1" 1124 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" 1125 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 1126 | dependencies: 1127 | callsites "^3.0.0" 1128 | 1129 | path-is-absolute@^1.0.0: 1130 | version "1.0.1" 1131 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1132 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 1133 | 1134 | path-key@^3.1.0: 1135 | version "3.1.1" 1136 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 1137 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 1138 | 1139 | path-parse@^1.0.6: 1140 | version "1.0.6" 1141 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 1142 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 1143 | 1144 | picomatch@^2.2.2: 1145 | version "2.2.2" 1146 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" 1147 | integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== 1148 | 1149 | prelude-ls@^1.2.1: 1150 | version "1.2.1" 1151 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" 1152 | integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== 1153 | 1154 | pretty-bytes@^3.0.0: 1155 | version "3.0.1" 1156 | resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-3.0.1.tgz#27d0008d778063a0b4811bb35c79f1bd5d5fbccf" 1157 | integrity sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8= 1158 | dependencies: 1159 | number-is-nan "^1.0.0" 1160 | 1161 | progress@^2.0.0: 1162 | version "2.0.3" 1163 | resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" 1164 | integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== 1165 | 1166 | punycode@^2.1.0: 1167 | version "2.1.1" 1168 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 1169 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 1170 | 1171 | randombytes@^2.1.0: 1172 | version "2.1.0" 1173 | resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" 1174 | integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== 1175 | dependencies: 1176 | safe-buffer "^5.1.0" 1177 | 1178 | reduce-flatten@^1.0.1: 1179 | version "1.0.1" 1180 | resolved "https://registry.yarnpkg.com/reduce-flatten/-/reduce-flatten-1.0.1.tgz#258c78efd153ddf93cb561237f61184f3696e327" 1181 | integrity sha1-JYx479FT3fk8tWEjf2EYTzaW4yc= 1182 | 1183 | regexp.prototype.flags@^1.3.0: 1184 | version "1.3.1" 1185 | resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" 1186 | integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== 1187 | dependencies: 1188 | call-bind "^1.0.2" 1189 | define-properties "^1.1.3" 1190 | 1191 | regexpp@^3.1.0: 1192 | version "3.1.0" 1193 | resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" 1194 | integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== 1195 | 1196 | repeat-string@^1.5.4: 1197 | version "1.6.1" 1198 | resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 1199 | integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= 1200 | 1201 | require-from-string@^2.0.2: 1202 | version "2.0.2" 1203 | resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" 1204 | integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== 1205 | 1206 | resolve-from@^4.0.0: 1207 | version "4.0.0" 1208 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 1209 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 1210 | 1211 | resolve@^1.19.0: 1212 | version "1.20.0" 1213 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" 1214 | integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== 1215 | dependencies: 1216 | is-core-module "^2.2.0" 1217 | path-parse "^1.0.6" 1218 | 1219 | resumer@^0.0.0: 1220 | version "0.0.0" 1221 | resolved "https://registry.yarnpkg.com/resumer/-/resumer-0.0.0.tgz#f1e8f461e4064ba39e82af3cdc2a8c893d076759" 1222 | integrity sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k= 1223 | dependencies: 1224 | through "~2.3.4" 1225 | 1226 | rimraf@^3.0.2: 1227 | version "3.0.2" 1228 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" 1229 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 1230 | dependencies: 1231 | glob "^7.1.3" 1232 | 1233 | rollup-plugin-bundle-size@1.0.3: 1234 | version "1.0.3" 1235 | resolved "https://registry.yarnpkg.com/rollup-plugin-bundle-size/-/rollup-plugin-bundle-size-1.0.3.tgz#d245cd988486b4040279f9fd33f357f61673e90f" 1236 | integrity sha512-aWj0Pvzq90fqbI5vN1IvUrlf4utOqy+AERYxwWjegH1G8PzheMnrRIgQ5tkwKVtQMDP0bHZEACW/zLDF+XgfXQ== 1237 | dependencies: 1238 | chalk "^1.1.3" 1239 | maxmin "^2.1.0" 1240 | 1241 | rollup-plugin-terser@^7.0.2: 1242 | version "7.0.2" 1243 | resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d" 1244 | integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== 1245 | dependencies: 1246 | "@babel/code-frame" "^7.10.4" 1247 | jest-worker "^26.2.1" 1248 | serialize-javascript "^4.0.0" 1249 | terser "^5.0.0" 1250 | 1251 | rollup@^2.39.0: 1252 | version "2.39.0" 1253 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.39.0.tgz#be4f98c9e421793a8fec82c854fb567c35e22ab6" 1254 | integrity sha512-+WR3bttcq7zE+BntH09UxaW3bQo3vItuYeLsyk4dL2tuwbeSKJuvwiawyhEnvRdRgrII0Uzk00FpctHO/zB1kw== 1255 | optionalDependencies: 1256 | fsevents "~2.3.1" 1257 | 1258 | safe-buffer@^5.1.0: 1259 | version "5.2.1" 1260 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 1261 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 1262 | 1263 | semver@^7.2.1: 1264 | version "7.3.4" 1265 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" 1266 | integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== 1267 | dependencies: 1268 | lru-cache "^6.0.0" 1269 | 1270 | serialize-javascript@^4.0.0: 1271 | version "4.0.0" 1272 | resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" 1273 | integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== 1274 | dependencies: 1275 | randombytes "^2.1.0" 1276 | 1277 | shebang-command@^2.0.0: 1278 | version "2.0.0" 1279 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" 1280 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 1281 | dependencies: 1282 | shebang-regex "^3.0.0" 1283 | 1284 | shebang-regex@^3.0.0: 1285 | version "3.0.0" 1286 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 1287 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 1288 | 1289 | side-channel@^1.0.3: 1290 | version "1.0.4" 1291 | resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" 1292 | integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== 1293 | dependencies: 1294 | call-bind "^1.0.0" 1295 | get-intrinsic "^1.0.2" 1296 | object-inspect "^1.9.0" 1297 | 1298 | slice-ansi@^4.0.0: 1299 | version "4.0.0" 1300 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" 1301 | integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== 1302 | dependencies: 1303 | ansi-styles "^4.0.0" 1304 | astral-regex "^2.0.0" 1305 | is-fullwidth-code-point "^3.0.0" 1306 | 1307 | source-map-support@~0.5.19: 1308 | version "0.5.19" 1309 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" 1310 | integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== 1311 | dependencies: 1312 | buffer-from "^1.0.0" 1313 | source-map "^0.6.0" 1314 | 1315 | source-map@^0.6.0: 1316 | version "0.6.1" 1317 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 1318 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 1319 | 1320 | source-map@~0.7.2: 1321 | version "0.7.3" 1322 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" 1323 | integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== 1324 | 1325 | sprintf-js@~1.0.2: 1326 | version "1.0.3" 1327 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 1328 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 1329 | 1330 | string-width@^4.2.0: 1331 | version "4.2.0" 1332 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" 1333 | integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== 1334 | dependencies: 1335 | emoji-regex "^8.0.0" 1336 | is-fullwidth-code-point "^3.0.0" 1337 | strip-ansi "^6.0.0" 1338 | 1339 | string.prototype.trim@^1.2.3: 1340 | version "1.2.3" 1341 | resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.3.tgz#d23a22fde01c1e6571a7fadcb9be11decd8061a7" 1342 | integrity sha512-16IL9pIBA5asNOSukPfxX2W68BaBvxyiRK16H3RA/lWW9BDosh+w7f+LhomPHpXJ82QEe7w7/rY/S1CV97raLg== 1343 | dependencies: 1344 | call-bind "^1.0.0" 1345 | define-properties "^1.1.3" 1346 | es-abstract "^1.18.0-next.1" 1347 | 1348 | string.prototype.trimend@^1.0.3: 1349 | version "1.0.3" 1350 | resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz#a22bd53cca5c7cf44d7c9d5c732118873d6cd18b" 1351 | integrity sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== 1352 | dependencies: 1353 | call-bind "^1.0.0" 1354 | define-properties "^1.1.3" 1355 | 1356 | string.prototype.trimstart@^1.0.3: 1357 | version "1.0.3" 1358 | resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz#9b4cb590e123bb36564401d59824298de50fd5aa" 1359 | integrity sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== 1360 | dependencies: 1361 | call-bind "^1.0.0" 1362 | define-properties "^1.1.3" 1363 | 1364 | strip-ansi@^3.0.0: 1365 | version "3.0.1" 1366 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 1367 | integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= 1368 | dependencies: 1369 | ansi-regex "^2.0.0" 1370 | 1371 | strip-ansi@^6.0.0: 1372 | version "6.0.0" 1373 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" 1374 | integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== 1375 | dependencies: 1376 | ansi-regex "^5.0.0" 1377 | 1378 | strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: 1379 | version "3.1.1" 1380 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" 1381 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== 1382 | 1383 | supports-color@^2.0.0: 1384 | version "2.0.0" 1385 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 1386 | integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= 1387 | 1388 | supports-color@^5.3.0: 1389 | version "5.5.0" 1390 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1391 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1392 | dependencies: 1393 | has-flag "^3.0.0" 1394 | 1395 | supports-color@^7.0.0, supports-color@^7.1.0: 1396 | version "7.2.0" 1397 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 1398 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 1399 | dependencies: 1400 | has-flag "^4.0.0" 1401 | 1402 | table-layout@^0.4.3: 1403 | version "0.4.5" 1404 | resolved "https://registry.yarnpkg.com/table-layout/-/table-layout-0.4.5.tgz#d906de6a25fa09c0c90d1d08ecd833ecedcb7378" 1405 | integrity sha512-zTvf0mcggrGeTe/2jJ6ECkJHAQPIYEwDoqsiqBjI24mvRmQbInK5jq33fyypaCBxX08hMkfmdOqj6haT33EqWw== 1406 | dependencies: 1407 | array-back "^2.0.0" 1408 | deep-extend "~0.6.0" 1409 | lodash.padend "^4.6.1" 1410 | typical "^2.6.1" 1411 | wordwrapjs "^3.0.0" 1412 | 1413 | table@^6.0.4: 1414 | version "6.0.7" 1415 | resolved "https://registry.yarnpkg.com/table/-/table-6.0.7.tgz#e45897ffbcc1bcf9e8a87bf420f2c9e5a7a52a34" 1416 | integrity sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g== 1417 | dependencies: 1418 | ajv "^7.0.2" 1419 | lodash "^4.17.20" 1420 | slice-ansi "^4.0.0" 1421 | string-width "^4.2.0" 1422 | 1423 | tape@^5.1.1: 1424 | version "5.1.1" 1425 | resolved "https://registry.yarnpkg.com/tape/-/tape-5.1.1.tgz#51e6fc7af0c15cf39faa6aac3d0a1d2ca6fd4744" 1426 | integrity sha512-ujhT+ZJPqSGY9Le02mIGBnyWo7Ks05FEGS9PnlqECr3sM3KyV4CSCXAvSBJKMN+t+aZYLKEFUEo0l4wFJMhppQ== 1427 | dependencies: 1428 | call-bind "^1.0.0" 1429 | deep-equal "^2.0.5" 1430 | defined "^1.0.0" 1431 | dotignore "^0.1.2" 1432 | for-each "^0.3.3" 1433 | glob "^7.1.6" 1434 | has "^1.0.3" 1435 | inherits "^2.0.4" 1436 | is-regex "^1.1.1" 1437 | minimist "^1.2.5" 1438 | object-inspect "^1.9.0" 1439 | object-is "^1.1.4" 1440 | object.assign "^4.1.2" 1441 | resolve "^1.19.0" 1442 | resumer "^0.0.0" 1443 | string.prototype.trim "^1.2.3" 1444 | through "^2.3.8" 1445 | 1446 | terser@^5.0.0: 1447 | version "5.6.0" 1448 | resolved "https://registry.yarnpkg.com/terser/-/terser-5.6.0.tgz#138cdf21c5e3100b1b3ddfddf720962f88badcd2" 1449 | integrity sha512-vyqLMoqadC1uR0vywqOZzriDYzgEkNJFK4q9GeyOBHIbiECHiWLKcWfbQWAUaPfxkjDhapSlZB9f7fkMrvkVjA== 1450 | dependencies: 1451 | commander "^2.20.0" 1452 | source-map "~0.7.2" 1453 | source-map-support "~0.5.19" 1454 | 1455 | test-value@^3.0.0: 1456 | version "3.0.0" 1457 | resolved "https://registry.yarnpkg.com/test-value/-/test-value-3.0.0.tgz#9168c062fab11a86b8d444dd968bb4b73851ce92" 1458 | integrity sha512-sVACdAWcZkSU9x7AOmJo5TqE+GyNJknHaHsMrR6ZnhjVlVN9Yx6FjHrsKZ3BjIpPCT68zYesPWkakrNupwfOTQ== 1459 | dependencies: 1460 | array-back "^2.0.0" 1461 | typical "^2.6.1" 1462 | 1463 | text-encoding-utf-8@^1.0.2: 1464 | version "1.0.2" 1465 | resolved "https://registry.yarnpkg.com/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz#585b62197b0ae437e3c7b5d0af27ac1021e10d13" 1466 | integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== 1467 | 1468 | text-table@^0.2.0: 1469 | version "0.2.0" 1470 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 1471 | integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= 1472 | 1473 | through@^2.3.8, through@~2.3.4: 1474 | version "2.3.8" 1475 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 1476 | integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= 1477 | 1478 | tslib@^1.12.0: 1479 | version "1.14.1" 1480 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" 1481 | integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== 1482 | 1483 | type-check@^0.4.0, type-check@~0.4.0: 1484 | version "0.4.0" 1485 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" 1486 | integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== 1487 | dependencies: 1488 | prelude-ls "^1.2.1" 1489 | 1490 | type-fest@^0.8.1: 1491 | version "0.8.1" 1492 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" 1493 | integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== 1494 | 1495 | typical@^2.6.1: 1496 | version "2.6.1" 1497 | resolved "https://registry.yarnpkg.com/typical/-/typical-2.6.1.tgz#5c080e5d661cbbe38259d2e70a3c7253e873881d" 1498 | integrity sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0= 1499 | 1500 | uri-js@^4.2.2: 1501 | version "4.4.1" 1502 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" 1503 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== 1504 | dependencies: 1505 | punycode "^2.1.0" 1506 | 1507 | v8-compile-cache@^2.0.3: 1508 | version "2.2.0" 1509 | resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" 1510 | integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== 1511 | 1512 | which-boxed-primitive@^1.0.1: 1513 | version "1.0.2" 1514 | resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" 1515 | integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== 1516 | dependencies: 1517 | is-bigint "^1.0.1" 1518 | is-boolean-object "^1.1.0" 1519 | is-number-object "^1.0.4" 1520 | is-string "^1.0.5" 1521 | is-symbol "^1.0.3" 1522 | 1523 | which-collection@^1.0.1: 1524 | version "1.0.1" 1525 | resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" 1526 | integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== 1527 | dependencies: 1528 | is-map "^2.0.1" 1529 | is-set "^2.0.1" 1530 | is-weakmap "^2.0.1" 1531 | is-weakset "^2.0.1" 1532 | 1533 | which-typed-array@^1.1.2: 1534 | version "1.1.4" 1535 | resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.4.tgz#8fcb7d3ee5adf2d771066fba7cf37e32fe8711ff" 1536 | integrity sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA== 1537 | dependencies: 1538 | available-typed-arrays "^1.0.2" 1539 | call-bind "^1.0.0" 1540 | es-abstract "^1.18.0-next.1" 1541 | foreach "^2.0.5" 1542 | function-bind "^1.1.1" 1543 | has-symbols "^1.0.1" 1544 | is-typed-array "^1.1.3" 1545 | 1546 | which@^2.0.1: 1547 | version "2.0.2" 1548 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 1549 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 1550 | dependencies: 1551 | isexe "^2.0.0" 1552 | 1553 | word-wrap@^1.2.3: 1554 | version "1.2.3" 1555 | resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" 1556 | integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== 1557 | 1558 | wordwrapjs@^3.0.0: 1559 | version "3.0.0" 1560 | resolved "https://registry.yarnpkg.com/wordwrapjs/-/wordwrapjs-3.0.0.tgz#c94c372894cadc6feb1a66bff64e1d9af92c5d1e" 1561 | integrity sha512-mO8XtqyPvykVCsrwj5MlOVWvSnCdT+C+QVbm6blradR7JExAhbkZ7hZ9A+9NUtwzSqrlUo9a67ws0EiILrvRpw== 1562 | dependencies: 1563 | reduce-flatten "^1.0.1" 1564 | typical "^2.6.1" 1565 | 1566 | wrappy@1: 1567 | version "1.0.2" 1568 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1569 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1570 | 1571 | yallist@^4.0.0: 1572 | version "4.0.0" 1573 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 1574 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 1575 | --------------------------------------------------------------------------------