From 98215de01d36824f16c1592b775f9ade040f3b3c Mon Sep 17 00:00:00 2001 From: mfjkri Date: Thu, 5 Oct 2023 07:39:07 +0800 Subject: [PATCH] Add ingredients endpoint --- aws/labels.csv | 3083 +++++++++++++++++++++++++++++++++++ package.json | 20 +- src/config/config.ts | 9 + src/main.ts | 1 + src/routes/public/aws.ts | 62 + src/routes/public/public.ts | 19 +- yarn.lock | 841 ++++++++++ 7 files changed, 4023 insertions(+), 12 deletions(-) create mode 100644 aws/labels.csv create mode 100644 src/routes/public/aws.ts diff --git a/aws/labels.csv b/aws/labels.csv new file mode 100644 index 0000000..7a2026b --- /dev/null +++ b/aws/labels.csv @@ -0,0 +1,3083 @@ +18-wheeler Truck,X +Aardvark,X +Absinthe,food +Abu Simbel,X +Abyssinian,X +Acanthaceae,X +Accessories,X +Accipiter,X +Accordion,X +Acorn,food +Acrobatic,X +Action Figure,X +Adapter,X +Adult,X +Adventure,X +Advertisement,X +Aerial View,X +Affenpinscher,X +Afghan Hound,X +African Grey Parrot,X +Aftershave,X +Agapanthus,X +Agaric,X +Agate,X +Agavaceae,X +Agriculture,X +Agropyron,X +Air Base,X +Air Conditioner,X +Aircraft,X +Aircraft Carrier,X +Airedale,X +Airfield,X +Airliner,X +Airmail,X +Airplane,X +Airplane Cabin,X +Airport,X +Airport Terminal,X +Airship,X +Aisle,X +Alarm Clock,X +Albatross,X +Alcatraz Island,X +Alcohol,food +Algae,X +Alien,X +Alley,X +Allium,X +Alloy Wheel,X +Almond,food +Aloe,X +Alphabet,X +Altar,X +Aluminium,X +Amanita,X +Amaranthaceae,X +Amaryllidaceae,X +Amaryllis,X +Amber Palace,X +Ambulance,X +American Flag,X +American Football,X +American Football (Ball),X +American Football Game,X +Amethyst,X +Ammunition,X +Ampersand,X +Amphibian,X +Amphibious Vehicle,X +Amphiprion,X +Amphitheatre,X +Amplifier,X +Amusement Park,X +Anaconda,X +Anakena,X +Analog Clock,X +Anchor,X +Andalusian Horse,X +Anemone,X +Angel,X +Angelfish,X +Angkor Wat,X +Angler,X +Angora,X +Angry,X +Angus,X +Anhinga,X +Animal,X +Anime,X +Anise,food +Ankle,X +Anklet,X +Annonaceae,X +Anole,X +Anseriformes,X +Ant,X +Anteater,X +Antelope,X +Antelope Canyon,X +Antenna,X +Anther,X +Anthracite,X +Anthurium,X +Anthus,X +Antique Car,X +Antler,X +Anvil,X +Apartment Building,X +Ape,X +Aphid,X +Apiaceae,X +Apiary,X +Apidae,X +Appenzeller,X +Applause,X +Apple,food +Apple Pie,food +Appliance,X +Applique,X +Apricot,food +Apron,X +Apse,X +Aquarium,X +Aquatic,X +Aqueduct of Segovia,X +Aquilegia,X +Araceae,X +Arbour,X +Arc De Triomphe,X +Arcade Game Machine,X +Arch,X +Arch Bridge,X +Archaeology,X +Archer,X +Archery,X +Architecture,X +Arctic Fox,X +Arena,X +Arenaria,X +Argentina Flag,X +Argiope,X +Arguing,X +Arm,X +Armadillo,X +Armchair,X +Armor,X +Armored,X +Armory,X +Army,X +Arrest,X +Arrow,X +Arrowhead,X +Art,X +Art Gallery,X +Artichoke,food +Artillery,X +Arugula,X +Ashtray,X +Asparagus,food +Assembly Line,X +Astragalus,X +Astronaut,X +Astronomy,X +Athlete,X +Atlas,X +Atm,X +Atoll,X +Atomium,X +Attic,X +Attorney,X +Atv,X +Audience,X +Auditorium,X +Aurora,X +Australia Flag,X +Austria Flag,X +Auto Racing,X +Autumn,X +Avalanche,X +Avocado,food +Avocado Toast,X +Awning,X +Axe,X +Axle,X +Azure Sky,X +Baboon,X +Baby,X +Baby Crawling,X +Baby Laughing,X +Back,X +Backlighting,X +Backpack,X +Backpacking,X +Backyard,X +Bacon,food +Badge,X +Badger,X +Badlands National Park,X +Badminton,X +Bag,X +Bagel,food +Baggage,X +Bagpipe,X +Baguette,food +Bakery,X +Baking,X +Balance Beam,X +Balcony,X +Bald Eagle,X +Ball,X +Ballerina,X +Ballet,X +Balloon,X +Ballplayer,X +Ballroom,X +Bamboo,food +Bamboo Shoot,food +Banana,food +Banana Boat,X +Bandage,X +Bandana,X +Bangladesh Flag,X +Bangles,X +Banjo,X +Banner,X +Banquet,X +Banyan,X +Bar,X +Bar Chart,X +Bar Counter,X +Bar Stool,X +Barbed Wire,X +Barbershop,X +Barbie,X +Barefoot,X +Barge,X +Barn,X +Barrel,X +Barricade,X +Bartender,X +Baseball,X +Baseball (Ball),X +Baseball Bat,X +Baseball Cap,X +Baseball Game,X +Baseball Glove,X +Basement,X +Basin,X +Basket,X +Basketball,X +Basketball (Ball),X +Basketball Game,X +Bass Guitar,X +Bastei,X +Bat,X +Bath Towel,X +Bathing,X +Bathing Cap,X +Bathroom,X +Bathtub,X +Batman,X +Batman Logo,X +Baton,X +Batting Helmet,X +Battleship,X +Battling Ropes,X +Bay,X +Bay Window,X +Bayon Temple,X +Bazaar,X +Bbq,food +Beach,X +Beach Wagon,X +Beachwear,X +Beacon,X +Bead,X +Bead Necklace,X +Beagle,X +Beak,X +Bean,food +Bean Bag,X +Bean Sprout,food +Beanie,X +Bear,X +Beard,X +Beauty Salon,X +Beaver,X +Bed,X +Bed Sheet,X +Bedroom,X +Bee,X +Bee Eater,X +Beef,food +Beer,food +Beer Bottle,food +Beer Glass,food +Belgium Flag,X +Bell,X +Bell Pepper,food +Bell Tower,X +Belt,X +Beluga Whale,X +Bench,X +Bench Press,X +Berlin Wall Memorial,X +Berliner Fernsehturm,X +Berry,food +Beverage,food +Bib,X +Bicep Curls,X +Bicycle,X +Bikini,X +Billboard,X +Billiard Room,X +Billiards,X +Binoculars,X +Biplane,X +Birch,X +Bird,X +Bird Feeder,X +Birdbath,X +Birthday Cake,X +Birthday Party,X +Bishop,X +Bison,X +Biting,X +Black,X +Black Bear,X +Black Cat,X +Black Hair,X +Black Swan,X +Black Widow,X +Blackberry,food +Blackbird,X +Blackboard,X +Blade,X +Blanket,X +Blazer,X +Blender,X +Blending Ingredients,X +Blimp,X +Blizzard,X +Blonde,X +Blouse,X +Blow Dryer,X +Blowing Out Candles,X +Blue,X +Blue Hair,X +Blue Jay,X +Blueberry,food +Bluebird,X +Blueprint,X +Bmx,X +Boar,X +Boarding,X +Boarding Pass,X +Boardwalk,X +Boat,X +Boat Racing,X +Boating,X +Bobsled,X +Body Part,X +Boiling,X +Bok Choy,food +Bomb,X +Bomber,X +Bonfire,X +Bongo,X +Bonito,X +Bonnet,X +Bonsai,X +Booby,X +Book,X +Bookcase,X +Bookstore,X +Boot,X +Boston Bull,X +Bottle,X +Boutique,X +Bow,X +Bow Tie,X +Bowl,X +Bowling,X +Bowling Ball,X +Box,X +Box Turtle,X +Boxer,X +Boxing,X +Boy,X +Bra,X +Brace,X +Bracelet,X +Bracket,X +Braid,X +Brain Coral,X +Brake,X +Brandenburg Gate,X +Brass Section,X +Brazil Flag,X +Bread,food +Bread Loaf,X +Breakfast,X +Brewery,X +Brick,X +Bridal Veil,X +Bride,X +Bridegroom,X +Bridesmaid,X +Bridge,X +Bridge Of Sighs,X +Bridge Yoga Pose,X +Brie,food +Briefcase,X +Brihadeeswara Temple,X +Broccoli,food +Bronze,X +Brooch,X +Brooklyn Bridge,X +Broom,X +Brown Bear,X +Brown Hair,X +Brown Rice,food +Brownie,food +Brunch,food +Brush,X +Brussel Sprouts,food +Bubble,X +Bubble Tea,food +Bucket,X +Buckingham Palace,X +Buckle,X +Bud,X +Buddha,X +Buffalo,X +Buffet,food +Buggy,X +Bugle,X +Building,X +Building Complex,X +Building Flooding,X +Building Sand Castles,X +Bull,X +Bulldog,X +Bulldozer,X +Bullet,X +Bullet Train,X +Bullfighter,X +Bullfighting,X +Bullring,X +Bumblebee,X +Bumper,X +Bun,food +Bun (Hairstyle),X +Bungee,X +Bunk Bed,X +Bunker,X +Burger,food +Burj Al Arab,X +Burj Khalifa,X +Burner,X +Burrito,food +Bus,X +Bus Stop,X +Bush,X +Business Card,X +Butcher Shop,X +Butter,food +Butterfly,X +Buzzard,X +Cabbage,food +Cabin,X +Cabin In The Woods,X +Cabinet,X +Cable,X +Cable Car,X +Cactus,X +CAD Diagram,X +Cafe,food +Cafeteria,X +Cage,X +Cake,food +Calculator,X +Calendar,X +Calf,X +Calligraphy,X +Camel,X +Camera,X +Camera Lens,X +Camouflage,X +Camping,X +Campus,X +Can,X +Can Opener,X +Canada Flag,X +Canal,X +Canary,X +Candle,X +Candlestick,X +Candlestick Chart,X +Candy,food +Cane,X +Canine,X +Canned Goods,X +Cannon,X +Ca�o Cristales,X +Canoe,X +Canoeing,X +Canopy,X +Canopy Bed,X +Canvas,X +Canyon,X +Cap,X +Cape,X +Capitol Hill,X +Capsule,X +Captain,X +Car,X +Car - Exterior,X +Car - Interior,X +Car Back - Damaged,X +Car Dealership,X +Car Dent,X +Car Engine,X +Car Front - Damaged,X +Car Mirror,X +Car Mirror - Broken,X +Car Scratch,X +Car Seat,X +Car Show,X +Car Trunk,X +Car Wash,X +Car Wheel,X +Car Window,X +Car Window - Broken,X +Caramel,food +Caravan,X +Cardamom,food +Cardboard,X +Cardigan,X +Cardinal,X +Cargo,X +Cargo Container,X +Carnation,X +Carnival,X +Carousel,X +Carp,X +Carpenter,X +Carriage,X +Carrot,food +Carton,X +Cartoon,X +Casa Mil�,X +Casino,X +Cassette,X +Cassette Player,X +Castle,X +Cat,X +Cathedral,X +Cattle,X +Cauliflower,food +Cave,X +Cd Player,X +Ceiling Fan,X +Ceiling Light,X +Celebrating,X +Cello,X +Centre Georges Pompidou,X +Cereal Bowl,X +Chain,X +Chain Mail,X +Chain Saw,X +Chair,X +Chaise,X +Chandelier,X +Chapel,X +Charminar,X +Chart,X +Chasing,X +Ch�teau de Chambord,X +Ch�teau de Villandry,X +Checkout Counter,X +Cheerleading,X +Cheese,food +Cheesecake,food +Cheetah,X +Chef,X +Cheque,X +Cherry,food +Cherry Blossom,X +Chess,X +Chest Of Drawers,X +Chhatrapati Shivaji Maharaj Terminus,X +Chia Seeds,food +Chichen Itza,X +Chicken,food +Chihuahua,X +Child,X +Childbirth,X +Chile Flag,X +Chime,X +China Cabinet,X +China Flag,X +Chinchilla,X +Chinese New Year,X +Chocolate,food +Chopping Board,X +Chopping Ingredients,X +Chopsticks,X +Chow,X +Christ the Redeemer,X +Christmas,X +Christmas Decorations,X +Christmas Stocking,X +Christmas Tree,X +Christmas Tree Ornaments,X +Church,X +Cilantro,food +Cinema,X +Cinque Terre,X +Circuit Diagram,X +Circus,X +Citrus Fruit,X +City,X +Cityscape,X +Clam,X +Clamp,X +Clapperboard,X +Clarinet,X +Classroom,X +Claw,X +Cleaning,X +Cliff,X +Climbing,X +Clinic,X +Cloak,X +Clock,X +Clock Tower,X +Clogs,X +Closet,X +Clothes Iron,X +Clothing,X +Cloud,X +Cloud Gate - Chicago,X +Clown,X +Club,X +Clutch Wheel,X +CN Tower,X +Coal,X +Coast,X +Coast Guard,X +Coat,X +Coat Rack,X +Cobblestone,X +Cobra,X +Cockatoo,X +Cocker Spaniel,X +Cockpit,X +Cockroach,X +Cocktail,food +Cocoa,food +Coconut,food +Cod,X +Coffee,food +Coffee Beans,food +Coffee Cup,X +Coffee Table,X +Coffin,X +Coho,X +Coil,X +Coin,X +Coke,food +Collage,X +Collar,X +College,X +Collie,X +Colombia Flag,X +Colosseum,X +Colt Horse,X +Comb,X +Combination Lock,X +Comet,X +Comics,X +Compass,X +Compass Math,X +Computer,X +Computer Hardware,X +Computer Keyboard,X +Concert,X +Conch,X +Concrete,X +Condo,X +Condor,X +Cone,X +Confetti,X +Conga,X +Conifer,X +Construction,X +Construction Crane,X +Contact Lens,X +Control Tower,X +Convention Center,X +Conversation,X +Convertible,X +Cooker,X +Cookie,food +Cooking,X +Cooking Batter,X +Cooking Oil,food +Cooking Pan,X +Cooking Pot,X +Cooktop,X +Cookware,X +Cooler,X +Coral Reef,X +Cork,X +Cormorant,X +Corn,food +Cornbread,food +Corner,X +Cornrows,X +Corridor,X +Corrosion,X +Corset,X +Cosmetics,X +Cosplay,X +Costume,X +Cottage,X +Cotton,X +Couch,X +Cougar,X +Countryside,X +Coupe,X +Courtroom,X +Cove,X +Cow,X +Cowbell,X +Cowboy Boot,X +Cowboy Hat,X +Coyote,X +Cpu,X +Crab,X +Cracker,food +Cradle,X +Crane Bird,X +Crash Helmet,X +Crate,X +Crater,X +Crawdad,X +Crawling,X +Crayon,X +Cream,food +Credit Card,X +Creek,X +Crepe,food +Crew Cut,X +Crib,X +Cricket,X +Cricket Ball,X +Cricket Bat,X +Cricket Insect,X +Crime Scene,X +Crocodile,X +Crocus,X +Croissant,food +Croquet,X +Cross,X +Cross Country,X +Crossbow,X +Crossword Puzzle,X +Crow,X +Crowd,X +Crown,X +Crucifix,X +Cruise Ship,X +Cruiser,X +Crying,X +Crypt,X +Crystal,X +Ct Scan,X +Cucumber,food +Cuddling,X +Cuff,X +Culinary,X +Cumin,food +Cumulus,X +Cup,X +Cupboard,X +Cupcake,food +Cupid,X +Curling,X +Curly Hair,X +Curry,food +Curtain,X +Cushion,X +Custard,food +Cutlery,X +Cutlet,food +Cycling,X +Cylinder,X +Czech Republic Flag,X +Daffodil,X +Dagger,X +Dahlia,X +Dairy,X +Dairy Cow,X +Daisy,X +Dalmatian,X +Dam,X +Dance Pose,X +Dancing,X +Dandelion,X +Darts,X +Dating,X +Dead Lift,X +Debate,X +Deck,X +Deer,X +Deli,X +Demolition,X +Den,X +Denmark Flag,X +Dentist,X +Deodorant,X +Desert,X +Desk,X +Desktop,X +Dessert,X +Destroyer,X +Device,X +Diagram,X +Dial Telephone,X +Diamond,X +Diaper,X +Diary,X +Dice,X +Digital Camera,X +Digital Clock,X +Digital Watch,X +Dill,X +Dime,X +Dimples,X +Diner,X +Dinghy,X +Dining Room,X +Dining Table,X +Dinner,X +Dinosaur,X +Dip,food +Diploma,X +Disco,X +Dish,X +Dishwasher,X +Disk,X +Disposable Cup,X +Ditch,X +Diving,X +Diwali,X +Dj,X +Doctor,X +Document,X +Dodo,X +Dog,X +Dog Bed,X +Dog House,X +Dogsled,X +Doll,X +Dollar,X +Dolphin,X +Dome,X +Dome Of The Rock,X +Domino,X +Donkey,X +Donut,food +Doodle,X +Door,X +Doormat,X +Dorm Room,X +Double Decker Bus,X +Double Sink,X +Dough,X +Dove,X +Downtown,X +Downward Dog Yoga Pose,X +Dragon,X +Dragonfly,X +Drain,X +Drawbridge,X +Drawer,X +Drawing,X +Dredger,X +Dress,X +Dress Shirt,X +Dresser,X +Dressing Room,X +Driftwood,X +Drilling Rig,X +Drinking,X +Drinking Alcohol,X +Drinking Fountain,X +Drive Shaft,X +Driveway,X +Driving,X +Driving License,X +Droplet,X +Drum,X +Drummer,X +Drying Rack,X +Dubai Frame,X +Duck,X +Duel,X +Duet,X +Dugout,X +Dumpling,food +Dune,X +Dung Beetle,X +Dungeon,X +Duomo Di Milano,X +Durian,food +Dutch Oven,X +Dvd,X +Dye,X +Dynamite,X +Eagle,X +Ear,X +Earbuds,X +Earring,X +Earth,X +Earthquake,X +Easter Egg,food +Eating,X +Eclipse,X +Eel,X +Egg,food +Eggplant,food +Egret,X +Egypt Flag,X +Egyptian Cat,X +Eiffel Tower,X +Elbphilharmonie Hamburg,X +Electric Fan,X +Electric Guitar,X +Electric Transmission Tower,X +Electrical Device,X +Electrical Outlet,X +Electronic Chip,X +Electronics,X +Elephant,X +Elevator,X +Elf,X +Elk,X +Elliptical Trainer,X +Eltz Castle,X +Emblem,X +Embroidery,X +Emerald,X +Empire State Building,X +Emu,X +Enchilada,food +Engine,X +Entertainment Center,X +Envelope,X +Equestrian,X +Eruption,X +E-scooter,X +Eskimo Dog,X +Espresso,food +Evening Dress,X +Exchange Of Vows,X +Executive,X +Exercise Bike,X +Explosion,X +Extinguishing Fire,X +Face,X +Face Makeup,X +Factory,X +Fallen Person,X +Fallingwater,X +Family,X +Farm,X +Farm Plow,X +Farmer's Market,X +Fashion,X +Feather Boa,X +Female,X +Fence,X +Fencing,X +Fern,X +Ferret,X +Ferris Wheel,X +Ferry,X +Festival,X +Field,X +Field Hockey,X +Field Hockey Stick,X +Fig,food +Fighting,X +Figure Skating,X +Figurine,X +File,X +File Binder,X +File Folder,X +Filing Cabinet,X +Finch,X +Finger,X +Finland Flag,X +Fir,X +Fire,X +Fire Hydrant,X +Fire Screen,X +Fire Station,X +Fire Truck,X +Firearm,X +Firefly,X +Fireman,X +Fireplace,X +Fireworks,X +First Aid,X +Fish,food +Fisheye,X +Fishing,X +Fishing Lure,X +Fist,X +Fitness,X +Flag,X +Flagstone,X +Flame,X +Flamenco,X +Flamingo,X +Flare,X +Flash Mob,X +Flashlight,X +Flat Bed Truck,X +Flatiron Building - New York,X +Flax,food +Flaxseed,food +Flea,X +Fleece,X +Flight,X +Flip-Flop,X +Flock,X +Flood,X +Floor,X +Floor Lamp,X +Floor Plan,X +Flooring,X +Floral Design,X +Flour,food +Flow Chart,X +Flower,X +Flower Arrangement,X +Flower Bouquet,X +Flugelhorn,X +Flute,X +Fly,X +Flying,X +Foal,X +Foam,X +Fog,X +Foil,X +Folding Door,X +Fondue,food +Food,X +Food Court,X +Food Presentation,X +Food Truck,X +Football,X +Football Helmet,X +Footprint,X +Footwear,X +Forbidden City,X +Forest Fire,X +Forge,X +Fork,X +Forklift,X +Form,X +Formal Wear,X +Formula One,X +Fort,X +Fortress,X +Fossil,X +Fountain,X +Fountain Pen,X +Fowl,X +Fox,X +Foxglove,X +Foyer,X +Fractal,X +France Flag,X +Freckle,X +Freeway,X +Freight Car,X +Freighter,X +French Bulldog,X +French Door,X +French Horn,X +French Window,X +Fried Chicken,food +Fried Egg,food +Fries,food +Frisbee,X +Frittata,food +Fritters,food +Frog,X +Frost,X +Frown,X +Frozen Yogurt,food +Fruit,food +Frying,X +Frying Pan,X +Fudge,food +Full Moon,X +Fun,X +Funeral,X +Fungus,X +Fur,X +Furniture,X +Fuse,X +Gambling,X +Game,X +Gantt Chart,X +Garage,X +Garbage,X +Garbage Truck,X +Garden,X +Garden Spider,X +Gardener,X +Gardening,X +Gargoyle,X +Garlic,food +Gas Mask,X +Gas Pump,X +Gas Station,X +Gas Stove,X +Gate,X +Gateway Arch,X +Gateway Of India - Mumbai,X +Gauge,X +Gazebo,X +Gazelle,X +Gear,X +Gearshift,X +Gecko,X +Gemstone,X +Generator,X +Geranium,X +German Shepherd,X +Germany Flag,X +Geyser,X +Gherkin,X +Giant Panda,X +Giant's Causeway,X +Gift,X +Gin,food +Ginger,food +Gingerbread,food +Giraffe,X +Girl,X +Glacier,X +Gladiolus,X +Glass,X +Glasses,X +Glider,X +Gliding,X +Glitter,X +Globe,X +Glove,X +Goa Gajah,X +Goat,X +Goblet,food +Goggles,X +Gold,X +Gold Medal,X +Golden Gate Bridge,X +Golden Retriever,X +Golden Temple - Amritsar,X +Goldfish,X +Golf,X +Golf Ball,X +Golf Cart,X +Golf Club,X +Golf Course,X +Gondola,X +Gong,X +Goose,X +Gorilla,X +Gothic Arch,X +Gourd,food +Gown,X +GPS,X +Graduation,X +Graffiti,X +Grain,food +Grand Canyon,X +Grand People's Study House,X +Grand Piano,X +Granite,X +Granola,food +Grapefruit,food +Grapes,food +Graphics,X +Grass,X +Grasshopper,X +Grassland,X +Grater,X +Grating Food,X +Gravel,X +Gravestone,X +Graveyard,X +Gravy,food +Gray,X +Grazing,X +Great Buddha - Japan,X +Great Dane,X +Great Pyramids of Giza,X +Great Wall of China,X +Great White Shark,X +Green,X +Green Bean,food +Green Hair,X +Green Lizard,X +Green Snake,X +Green Tea,food +Green Vault,X +Greenhouse,X +Greeting Card,X +Grenade,X +Grey Fox,X +Grille,X +Grilling,X +Grocery Store,X +Ground,X +Group Performance,X +Groupshot,X +Grouse,X +Grove,X +Guacamole,food +Guard,X +Guard Rail,X +Guggenheim Museum - Bilbao,X +Guitar,X +Guitarist,X +Gum,food +Gun,X +Gutter,X +Gym,X +Gym Weights,X +Gymnast,X +Gymnastics,X +Hacienda,X +Hagia Sofia,X +Hail,X +Hair,X +Hair Slide,X +Haircut,X +Hairdresser,X +Half Track,X +Halibut,X +Hall,X +Halloween,X +Hallway,X +Halter,X +Ham,food +Hammer,X +Hammock,X +Hamster,X +Hand,X +Handbag,X +Handball,X +Handcuffs,X +Handgun,X +Hand-Held Computer,X +Handicraft,X +Handle,X +Handrail,X +Handsaw,X +Handshake,X +Handstand,X +Handwriting,X +Hang Gliding,X +Hangar,X +Hanger,X +Hanukkah Menorah,X +Happy,X +Harbor,X +Hard Disk,X +Hardhat,X +Hardware,X +Hardwood,X +Hare,X +Harmonica,X +Harness,X +Harp,X +Harvest,X +Hat,X +Hatchback,X +Hawa Mahal,X +Hawk,X +Head,X +Head Cabbage,food +Headband,X +Headbanging,X +Headlight,X +Headphones,X +Headrest,X +Headstand,X +Heart,X +Hearth,X +Heat Map,X +Heater,X +Hedge,X +Hedgehog,X +Heel,X +Helicopter,X +Helmet,X +Hemp,X +Hen,X +Henna,X +Herbal,X +Herbs,X +Herd,X +Heron,X +Herring,X +Hibiscus,X +Hiding,X +High Heel,X +High Jump,X +High Rise,X +Highchair,X +Highlighted Hair,X +Highway,X +Hiking,X +Hill,X +Hip,X +Hippie,X +Hippo,X +Ho Chi Minh Mausoleum,X +Hockey,X +Hoe,X +Hog,X +Holding Hands,X +Hole,X +Holi,X +Hollywood Sign,X +Home Damage,X +Home Decor,X +Home Renovation Work,X +Home Theater,X +Honey,food +Honey Bee,X +Honeycomb,X +Hong Kong SAR Flag,X +Hood,X +Hoodie,X +Hook,X +Hoop,X +Hoover Dam,X +Horizon,X +Horn,X +Horse,X +Horse Cart,X +Horse Racing,X +Horseback Riding,X +Horseshoe,X +Hose,X +Hosiery,X +Hospital,X +Hostel,X +Hot Air Balloon,X +Hot Chocolate,food +Hot Dog,food +Hot Pot,X +Hot Rod,X +Hot Tub,X +Hotel,X +Hound,X +Hourglass,X +House,X +Housing,X +Hovercraft,X +Hub,X +Hubcap,X +Huddle,X +Hugging,X +Hula,X +Hummingbird,X +Hunting,X +Hurdle,X +Hurricane,X +Husky,X +Hut,X +Hydrant,X +Hydrofoil,X +Hyena,X +Ice,X +Ice Cream,food +Ice Hockey,X +Ice Hockey Puck,X +Ice Hockey Stick,X +Ice Pop,food +Ice Skating,X +Ice Skating Dancing,X +Iceberg,X +Icebreaker,X +Icicle,X +Icing,food +Id Cards,X +Igloo,X +Iguana,X +Ikebana,X +Impala,X +Incense,X +India Flag,X +India Gate,X +Indonesia Flag,X +Indoor Play Area,X +Indoors,X +Infant Bed,X +Inflatable,X +Injection,X +Injury,X +Ink Bottle,X +Inn,X +Insect,X +Interior Design,X +Intersection,X +Interview,X +Invertebrate,X +Invoice,X +Iphone,X +Ipod,X +iPod Shuffle,X +Iran Flag,X +Ireland Flag,X +Iris,X +Island,X +Israel Flag,X +Italy Flag,X +Ivory,X +Ivy,X +Jacket,X +Jackfruit,food +Jack-o-lantern,X +Jade,X +Jaguar Car,X +Jal Mahal,X +Jam,food +Japan Flag,X +Jar,X +Jaw,X +Jay,X +Jeans,X +Jeep,X +Jelly,food +Jellyfish,X +Jersey,X +Jet,X +Jet Ski,X +Jewelry,X +Jewelry Store,X +Jigsaw Puzzle,X +Joystick,X +Judge,X +Judo,X +Jug,X +Juggling,X +Juice,food +Jumping,X +Junagarh Fort - Bikaner,X +Jungle,X +Jury,X +Kabba - Mecca,X +Kale,food +Kangaroo,X +Karaoke,X +Karate,X +Kart,X +Kayak,X +Kayaking,X +Keg,food +Kennel,X +Ketchup,food +Kettle,X +Kettledrum,X +Key,X +Keyboard,X +Khaki,X +Kicking,X +Kilt,X +Kimono,X +Kindergarten,X +King Crab,food +King Penguin,X +King Snake,X +Kiosk,X +Kissing,X +Kit Fox,X +Kitchen,X +Kitchen Island,X +Kitchen Peeler,X +Kitchen Utensil,X +Kite,X +Kite Bird,X +Kitten,X +Kiwi,food +Kiwi Bird,X +Kneading Dough,X +Knee,X +Kneeling,X +Knife,X +Knight,X +Knitting,X +Knitwear,X +Knot,X +Koala,X +Kohlrabi,food +Koi,X +Konark Sun Temple,X +Korea Flag,X +Kronborg Castle,X +Kyoto Imperial Palace,X +La Sagrada Familia,X +Lab,X +Lab Coat,X +Laboratory,X +Labrador Retriever,X +Lace,X +Ladle,X +Lady,X +Lager,food +Lagoon,X +Laguna Colorada,X +Lake,X +Lake Pichola,X +Lakefront,X +Lamp,X +Lamp Post,X +Lampshade,X +Land,X +Landfill,X +Landing,X +Landmark,X +Landscape,X +Landslide,X +Lantern,X +Laptop,X +Larch,X +Lasagna,food +Laser,X +Latex Clothing,X +Lathe,X +Latte,food +Latte Art,X +Laughing,X +Launch,X +Laundry,X +Lava,X +Lavender,X +Lawn,X +Lawn Mower,X +Leaf,X +Leafy Green Vegetable,X +Leash,X +Leather Jacket,X +Lecture,X +Lecture Hall,X +LED,X +Leek,food +Leg Press,X +Lego Set,X +Lei,X +Leisure Activities,X +Lemon,food +Lemonade,food +Lemur,X +Len��is Maranhenses National Park,X +Lens Cap,X +Lentil,food +Leshan Giant Buddha,X +Lesser Panda,X +Letter,X +Letter Opener,X +Lettuce,food +Liberty Bell,X +Library,X +License Plate,X +Life Buoy,X +Lifejacket,X +Light,X +Light Fixture,X +Lightbulb,X +Lighter,X +Lighthouse,X +Lighting,X +Lightning,X +Lilac,X +Lily,X +Lime,food +Limestone,X +Limo,X +Lincoln Memorial,X +Line Chart,X +Linen,X +Lingerie,X +Lion,X +Lipstick,X +Liquor,food +Little Mermaid,X +Livestock,X +Living Room,X +Lizard,X +Llama,X +Loading Dock,X +Lobster,food +Lock,X +Locker,X +Locket,X +Locomotive,X +Loft,X +Log Cabin,X +Logo,X +Lollipop,food +Long Jump,X +Long Sleeve,X +Longhorn,X +Lotion,X +Lotus Temple,X +Lotus Yoga Pose,X +Lounge,X +Love Heart Symbol,X +Lumber,X +Lunar Eclipse,X +Lunch,X +Lupin,X +Lute,X +Lynx,X +Lyre,X +Mac and Cheese,food +Macaroni,food +Macarons,food +Macaw,X +Mace Club,X +Machine,X +Machine Gun,X +Machu Picchu,X +Magazine,X +Magician,X +Magnifying,X +Magpie,X +Mahabodhi Temple,X +Mail,X +Mailbox,X +Makeup,X +Malaysia Flag,X +Male,X +Mallard,X +Mallet,X +Mammal,X +Man,X +Manatee,X +Mandolin,X +Manga,X +Mango,food +Manhole,X +Manicure,X +Manneken Pis,X +Mannequin,X +Manor,X +Mansion,X +Manta Ray,X +Mantis,X +Manufacturing,X +Manx,X +Map,X +Maple,X +Maple Leaf,X +Maraca,X +Marathon,X +Marble,X +Marching,X +Mardi Gras,X +Marina,X +Marker,X +Market,X +Maroon,X +Martial Arts,X +Martini,food +Mascara,X +Mascot,X +Mashed Potato,food +Mashing Food,X +Mask,X +Mason Jar,X +Massage,X +Mat,X +Mathematical Equation,X +Mattock,X +Mattress,X +Mausoleum of Emperor Khai Dinh,X +Mayonnaise,food +Maze,X +Meadow,X +Meal,X +Measurements,X +Measuring Cup,X +Meat,food +Meat Loaf,X +Meatball,food +Mecca,X +Medical Procedure,X +Medication,X +Medicine Chest,X +Meenakshi Amman Temple,X +Meerkat,X +Meeting Room,X +Melon,food +Menu,X +Mercedes-Benz Museum,X +Mesa,X +Metalworking,X +Metropolis,X +Mexico Flag,X +Microphone,X +Microscope,X +Microwave,X +Military,X +Military Base,X +Military Officer,X +Military Uniform,X +Milk,food +Milk Can,X +Milkshake,food +Milky Way,X +Millau Bridge - France,X +Mime,X +Mimosa,food +Mineral,X +Mineral Water,X +Mini Golf,X +Minibus,X +Mining,X +Miniskirt,X +Minivan,X +Mint,X +Mirror,X +Missile,X +Mist,X +Mixer,X +Mixing Bowl,X +Mixing Food,X +Moat,X +Mobile Home,X +Mobile Phone,X +Model T,X +Modem,X +Modern Art,X +Mohawk Hairstyle,X +Mojito,food +Mold,X +Mold Damage,X +Mole,X +Monarch,X +Monastery,X +Money,X +Monitor,X +Monk,X +Monkey,X +Monorail,X +Monument,X +Monument Valley,X +Moon,X +Moose,X +Moped,X +Mortar,X +Mortar Shell,X +Mosaic,X +Mosque,X +Mosque Of Cordoba,X +Mosquito,X +Mosquito Net,X +Moss,X +Motel,X +Moth,X +Motocross,X +Motor,X +Motor Scooter,X +Motorcycle,X +Mound,X +Mount Rushmore National Memorial,X +Mountain,X +Mountain Bike,X +Mountain Goat,X +Mountain Range,X +Mountain Tent,X +Mouse,X +Mousepad,X +Mousse,food +Mouth,X +Moving Van,X +Mowing Lawn,X +Mud,X +Muffin,food +Mullet Fish,X +Mural,X +Museum,X +Mushroom,food +Music,X +Music Band,X +Musical Instrument,X +Musician,X +Mustache,X +Mustang,X +Mustard,food +Mutton,food +My Son Sanctuary - Vietnam,X +N Seoul Tower,X +Nachos,food +Nail,X +Nail Polish,X +Napkin,X +Nature,X +Navel,X +Navy,X +Nebula,X +Neck,X +Necklace,X +Necktie,X +Neighborhood,X +Neon,X +Nest,X +Netherlands Flag,X +Network,X +Neuschwanstein Castle,X +New Zealand Flag,X +Newborn,X +Newfoundland,X +Newgrange,X +Newspaper,X +Newsstand,X +Nickel,X +Nigeria Flag,X +Night,X +Night Club,X +Night Life,X +Ninja,X +Noodle,food +Noodle Soup,food +North Korea Flag,X +Norway Flag,X +Notebook,X +Novel,X +Nuclear,X +Nuclear Explosion,X +Nuggets,food +Number,X +Nurse,X +Nursery,X +Nut,food +Nutcracker,X +Nymphenburg Palace,X +Oak,X +Oars,X +Oatmeal,food +Obelisk,X +Oboe,X +Observatory,X +Ocean Floor,X +Ocelot,X +Octopus,X +Office,X +Office Building,X +Office Chair,X +Officer,X +Offroad,X +Oil Spill,X +Oilfield,X +Okra,food +Omelette,food +One World Trade Center,X +Onion,food +Opal,X +Opening Present,X +Opera House,X +Operating Theatre,X +Orange,food +Orange Juice,food +Orangutan,X +Orca,X +Orchestra,X +Orchestra Pit,X +Orchid,X +Oriental Pearl TV Tower,X +Origami,X +Ornament,X +Oscilloscope,X +Ostrich,X +Otter,X +Ottoman,X +Outdoor Play Area,X +Outdoors,X +Outer Space,X +Outhouse,X +Outrigger,X +Oval,X +Oven,X +Overcoat,X +Overhead Press,X +Overpass,X +Owl,X +Ox,X +Oyster,food +Pac Man,X +Package,X +Package Delivery,X +Paddle,X +Paddy Field,X +Paella,food +Page,X +Pagoda,X +Pain,X +Paint Container,X +Paintball,X +Painting,X +Paisley,X +Pajamas,X +Pakistan Flag,X +Palace,X +Palace of Westminster,X +Palette,X +Palm Islands - United Arab Emirates,X +Palm Tree,X +Pancake,food +Panoramic,X +Pansy,X +Pantheon,X +Panther,X +Panties,X +Pantry,X +Pants,X +Pantyhose,X +Paparazzi,X +Papaya,food +Paper,X +Paper Towel,X +Papillon,X +Para Rubber Tree,X +Parabolic Antennas,X +Parachute,X +Parade,X +Paragliding,X +Parakeet,X +Park,X +Park Bench,X +Parking Lot,X +Parking Meter,X +Parliament,X +Parrot,X +Parsley,food +Parsnip,food +Parthenon,X +Partridge,X +Party,X +Party Hat,X +Passenger Car,X +Passport,X +Pasta,food +Pastry,food +Pasture,X +Patchwork,X +Path,X +Patient,X +Patio,X +Patio Umbrella,X +Pattern,X +Pc,X +Pea,food +Peace Memorial Park Hiroshima,X +Peach,food +Peacock,X +Peak,X +Peanut,food +Peanut Butter,food +Pear,food +Pearl,X +Pebble,X +Pecan,food +Pedal,X +Pedestrian,X +Peel,food +Peeling,X +Peeps,food +Pelican,X +Pen,X +Pencil,X +Pencil Box,X +Pendant,X +Penguin,X +Peninsula,X +Pentagon,X +Penthouse,X +Peony,X +People,X +Pepper,food +Perch,X +Percussion,X +Performer,X +Perfume,X +Pergola,X +Persimmon,food +Person,X +Pet,X +Petal,X +Petra,X +Petrol,X +Petronas Twin Towers,X +PEZ Dispenser,X +Pharmacy,X +Pheasant,X +Philippines Flag,X +Phone,X +Phone Booth,X +Photo Booth,X +Photo Frame,X +Photobombing,X +Photographer,X +Photographic Film,X +Photography,X +Photoshoot,X +Pianist,X +Piano,X +Picket,X +Picket Fence,X +Pickle,food +Pickup Truck,X +Picnic,X +Picnic Basket,X +Picture Window,X +Pie,food +Pie Chart,X +Pier,X +Piercing,X +Pig,X +Pigeon,X +Piggy Bank,X +Pike,X +Pilates,X +Pill,X +Pillar,X +Pillow,X +Pin,X +Pinata,X +Pine,X +Pineapple,food +Ping Pong,X +Ping Pong Paddle,X +Pink Hair,X +Pipeline,X +Pirate,X +Piste,X +Pit Stop,X +Pita,food +Pitbull,X +Pixie Cut,X +Pizza,food +Plan,X +Planet,X +Planetarium,X +Plank Exercise,X +Plant,X +Planter,X +Planting,X +Plaque,X +Plastic,X +Plastic Bag,X +Plastic Wrap,X +Plate,X +Plate Rack,X +Plateau,X +Platinum,X +Platter,food +Play,X +Play Area,X +Playing American Football,X +Playing Baseball,X +Playing Basketball,X +Playing Cricket,X +Playing Golf,X +Playing Keyboards,X +Playing Soccer,X +Playing Tennis,X +Playing Volleyball,X +Plectrum,X +Pliers,X +Plot,X +Plug,X +Plum,food +Plumbing,X +Plush,X +Plywood,X +Poached Egg,food +Podium,X +Pointer,X +Poland Flag,X +Polar Bear,X +Pole Vault,X +Police,X +Police Car,X +Police Dog,X +Police Officer,X +Police Station,X +Polka Dot,X +Pollen,X +Pollution,X +Polo,X +Pomegranate,food +Pomelo,food +Poncho,X +Pond,X +Pond Lily,X +Pont du Gard,X +Pont Neuf,X +Ponte Vecchio,X +Ponytail,X +Poodle,X +Pool,X +Pool Table,X +Pop Bottle,X +Popcorn,food +Pope,X +Poppy,X +Porcelain,X +Porch,X +Porcupine,X +Pork,food +Port,X +Porthole,X +Portico,X +Portrait,X +Portugal Flag,X +Possum,X +Post Apocalyptic,X +Postage Stamp,X +Postal Office,X +Postbox,X +Postcard,X +Poster,X +Pot,X +Potala Palace,X +Potato,food +Potted Plant,X +Pottery,X +Potty,X +Poultry,X +Pouring Food,X +Powder,X +Power Drill,X +Power Lines,X +Power Plant,X +Prayer,X +Prayer Beads,X +Premiere,X +Press Conference,X +Pressure Cooker,X +Pretzel,X +Pride Parade,X +Priest,X +Printed Circuit Board,X +Printer,X +Prison,X +Private Mailbox,X +Produce,X +Projection Screen,X +Projector,X +Promontory,X +Propeller,X +Protest,X +Ptarmigan,X +Pub,X +Publication,X +Puddle,X +Puffer,X +Puffin,X +Pug,X +Pull Ups,X +Pump,X +Pumpkin,food +Puppy,X +Purple,X +Purse,X +Push Ups,X +Pushing,X +Putter,X +Pyramid,X +QR Code,X +Quail,X +Quartz,X +Quasedilla,food +Quilt,X +Quince,food +Quiver,X +Qutub Minar,X +Rabbit,X +Raccoon,X +Race Car,X +Racket,X +Radiator,X +Radio,X +Radio Telescope,X +Radish,food +Rafting,X +Railing,X +Railway,X +Rain,X +Rain Barrel,X +Rainbow,X +Raincoat,X +Rainforest,X +Raisins,food +Rake,X +Rally,X +RAM Memory,X +Ramp,X +Ranch,X +Raspberry,food +Rat,X +Rattle,X +Rattlesnake,X +Ravioli,food +Razor,X +Reading,X +Reality Show Judges Panel,X +Receipt,X +Reception,X +Reception Desk,X +Reception Room,X +Recliner,X +Recycling Symbol,X +Red,X +Red Carpet,X +Red Cross,X +Red Fort,X +Red Fox,X +Red Hair,X +Red Wine,food +Red Wolf,X +Redwood,X +Reed,X +Reef,X +Reel,X +Refinery,X +Refrigerator,X +Relish,food +Remote Control,X +Reptile,X +Rescue,X +Reservoir,X +Resort,X +Restaurant,X +Revolving Door,X +Rhino,X +Rhubarb,food +Rialto Bridge,X +Ribs,food +Rice,food +Riding Boot,X +Rifle,X +Ring,X +Rink,X +Riot,X +Ripple,X +River,X +Road,X +Road Sign,X +Road Trip,X +Roast,food +Roasting,X +Robe,X +Robin,X +Robot,X +Rock,X +Rock Beauty,X +Rock Climbing,X +Rock Concert,X +Rock of Gibraltar,X +Rock Python,X +Rocket,X +Rocking Chair,X +Rodent,X +Rodeo,X +Roller Coaster,X +Roller Skating,X +Romania Flag,X +Romantic,X +Roof,X +Roof Damage,X +Roof Rack,X +Room,X +Rooster,X +Root,X +Rope,X +Rope Bridge,X +Rose,X +Rotor,X +Roulette,X +Router,X +Row House,X +Rowboat,X +Rowing,X +Rowing Machine,X +Rubber Eraser,X +Rubble,X +Rubix Cube,X +Rug,X +Rugby,X +Rugby Ball,X +Ruins,X +Running,X +Running Shoe,X +Running Track,X +Runway,X +Rural,X +Russia Flag,X +Rust,X +Rutabaga,food +Rv,X +Sack,X +Sad,X +Saddle,X +Safari,X +Safe,X +Sailboat,X +Sailor Suit,X +Saint Basil's Cathedral,X +Saint Bernard,X +Sake,food +Salad,food +Salad Bar,X +Salamander,X +Salmon,food +Samurai,X +Sand,X +Sandal,X +Sandwich,food +Sandwich Wrap,X +Santa Claus,X +Santorini,X +Sapphire,X +Sardine,X +Sari,X +Sash,X +Satellite,X +Saucepan,X +Saucer,X +Saudi Arabia Flag,X +Sauna,X +Sauteing,X +Savanna,X +Saxophone,X +Scaffolding,X +Scale,X +Scarecrow,X +Scarf,X +Scatter Plot,X +Scenery,X +School,X +School Bus,X +Scientist,X +Scissors,X +Scooter,X +Scoreboard,X +Scorpion,X +Screen,X +Screw,X +Screwdriver,X +Scroll,X +Scuba Diving,X +Sculpture,X +Sea,X +Sea Anemone,X +Sea Life,X +Sea Lion,X +Sea Snake,X +Sea Turtle,X +Sea Waves,X +Seafood,X +Seagull,X +Seahorse,X +Seal,X +Seaplane,X +Seashell,X +Seasoning,X +Seat Belt,X +Seaweed,food +Security,X +Sedan,X +Seed,food +Seesaw,X +Segway,X +Selfie,X +Seminar,X +Senior Citizen,X +Server,X +Sesame,food +Sewer,X +Sewing,X +Sewing Machine,X +Shack,X +Shaker,X +Shallot,food +Shampoo,X +Shanghai World Financial Center,X +Shark,X +Shears,X +Sheep,X +Sheet Music,X +Shelf,X +Shelter,X +Shield,X +Ship,X +Shipping Container,X +Shipwreck,X +Shirt,X +Shoe,X +Shoe Shop,X +Shooting,X +Shooting Range,X +Shop,X +Shopping,X +Shopping Bag,X +Shopping Basket,X +Shopping Cart,X +Shopping Mall,X +Shoreline,X +Shorts,X +Shotgun,X +Shoulder,X +Shouting,X +Shovel,X +Shoving,X +Shower,X +Shower Curtain,X +Shower Faucet,X +Shrimp,X +Shrine,X +Shuffling Cards,X +Shutter,X +Siamese,X +Sideboard,X +Sidecar,X +Sidewalk,X +Siding,X +Sign,X +Signature,X +Silhouette,X +Silk,X +Silver,X +Singapore Flag,X +Singing,X +Sink,X +Sink Faucet,X +Sistine Chapel,X +Sitting,X +Skateboard,X +Skating,X +Skeleton,X +Ski Boot,X +Ski Lift,X +Skiing,X +Skillet,X +Skin,X +Skipping Rope,X +Skirt,X +Skunk,X +Sky,X +Sky Tower - Auckland,X +Skydiving,X +Skylight,X +Skyscraper,X +Slamming,X +Slapping,X +Slate,X +Sled,X +Sleeping,X +Sleeve,X +Sliced,X +Slide,X +Sliding,X +Sliding Door,X +Slingshot,X +Slope,X +Slot,X +Sloth,X +Slow Cooker,X +Slug,X +Slum,X +Small Box Truck,X +Smelling,X +Smile,X +Smog,X +Smoke,X +Smoke Pipe,X +Smoking,X +Smoothie,X +Snack,X +Snail,X +Snake,X +Sneaker,X +Sneezing,X +Sniper,X +Snorkeling,X +Snout,X +Snow,X +Snow Angel,X +Snow Leopard,X +Snowball Fight,X +Snowboarding,X +Snowflake,X +Snowman,X +Snowmobile,X +Snowplow,X +Soaking Ingredients,X +Soap,X +Soccer,X +Soccer Ball,X +Sock,X +Soda,X +Soft Serve Ice Cream,X +Soil,X +Solar Panels,X +Soldier,X +Solo Performance,X +Sombrero,X +Soup,food +Soup Bowl,X +South Africa Flag,X +Soy,food +Spa,X +Space Needle,X +Space Shuttle,X +Space Station,X +Spaceship,X +Spaghetti,food +Spain Flag,X +Spandex,X +Sparrow,X +Spatula,X +Speaker,X +Spear,X +Speech,X +Sphere,X +Spice,food +Spider,X +Spider Web,X +Spinach,food +Spiral,X +Spire,X +Spitting,X +Spoke,X +Sponge,X +Sponge Animal,X +Spoon,X +Sport,X +Sports Car,X +Spotlight,X +Spray Can,X +Spring,X +Spring Break,X +Spring Onion,food +Sprinkler,X +Sprinkles,food +Sprinkling,X +Sprint Race,X +Sprout,X +Spruce,X +Squash,food +Squat,X +Squid,X +Squirrel,X +St. Paul Cathedral,X +St. Peter's Basilica,X +Stadium,X +Stage,X +Stain,X +Stained Glass,X +Stained Wood,X +Staircase,X +Stallion,X +Stand,X +Standing,X +Standing Desk,X +Star Anise,food +Star Symbol,X +Starfish,X +Starry Sky,X +Station Wagon,X +Statue,X +Statue of Liberty,X +Steak,food +Steam Engine,X +Steamer,X +Steel,X +Steering Wheel,X +Stein,X +Stencil,X +Stereo,X +Stethoscope,X +Stew,X +Stick,X +Sticker,X +Still life,X +Stilts,X +Stingray,X +Stirring Food,X +Stitch,X +Stocking,X +Stole,X +Stomach,X +Stone Wall,X +Stonehenge,X +Stopsign,X +Stopwatch,X +Stork,X +Storm,X +Stout,X +Stove,X +Strap,X +Straw,X +Strawberry,food +Stream,X +Street,X +Streetcar,X +Stretch,X +Stretcher,X +Stroller,X +Student,X +Studio,X +Stuffing,X +Sturgeon,X +Submarine,X +Suburb,X +Subway,X +Suede,X +Sugar,food +Suit,X +Suitcase,X +Summer,X +Summer Palace,X +Sumo,X +Sun,X +Sun Hat,X +Sunbathing,X +Sundae,food +Sundial,X +Sunflower,X +Sunglasses,X +Sunlight,X +Sunrise,X +Sunscreen,X +Sunset,X +Super Mario,X +Supermarket,X +Surface Computer,X +Surfboard,X +Surfing,X +Surgeon,X +Surgeonfish,X +Surprised,X +Sushi,food +Suspenders,X +Suspension,X +Suspension Bridge,X +Suv,X +Swallow,X +Swamp,X +Swan,X +Swat Team,X +Sweater,X +Sweating,X +Sweatshirt,X +Sweden Flag,X +Sweet Potato,food +Sweets,food +Swimming,X +Swimming Cap,X +Swimming Pool,X +Swimming Trunks,X +Swimwear,X +Swing,X +Switch,X +Switzerland Flag,X +Sword,X +Swordfight,X +Swordfish,food +Sycamore,X +Sydney Opera House,X +Symbol,X +Syrup,food +Table,X +Table Lamp,X +Tablecloth,X +Tablet Computer,X +Tabletop,X +Tabloid,X +Tachometer,X +Taco,food +Tadpole,X +Tai Chi,X +Taipei 101 - Taiwan,X +Taiwan Flag,X +Taj Mahal,X +Takeoff,X +Taking Cover,X +Tanah Lot,X +Tandem Bicycle,X +Tango,X +Tank,X +Tank Top,X +Tap,X +Tape,X +Tape Player,X +Tapestry,X +Tar,X +Tarantula,X +Tarmac,X +Tart,food +Tartan,X +Tater Tots,food +Tattoo,X +Taxi,X +Tea,food +Teacher,X +Teal,X +Team,X +Team Sport,X +Teapot,food +Technical Drawing,X +Teddy Bear,X +Teen,X +Teeth,X +Telescope,X +Temple,X +Temple of Heaven,X +Temple of Luxor,X +Tender Coconut,food +Tennis,X +Tennis Ball,X +Tennis Racket,X +Tent,X +Tequila,food +Terminal,X +Termite,X +Termite Damage,X +Terrace,X +Terracotta Warriors,X +Terrier,X +Test Tube,X +Text,X +Text Message,X +Texting,X +Texture,X +Thailand Flag,X +The Archaeological Site of Jerash,X +The Basilica of Notre-Dame de Fourvi�re,X +The Cathedral of Santa Maria - Mallorca,X +The Centre Pompidou,X +The Chrysler Building,X +The City of Arts and Sciences - Valencia,X +The Eagle's Nest,X +The Great Sphinx,X +The Louvre,X +The Reichstag,X +The Shard,X +The White House,X +Theater,X +Theme Park,X +Therapy,X +Thermometer,X +Thigh,X +Thistle,X +Thomas Jefferson Memorial,X +Thong,X +Three-Toed Sloth,X +Throat,X +Throne,X +Throwing,X +Thumbs Up,X +Thunderstorm,X +Tiara,X +Tibidabo - Barcelona,X +Tick,X +Ticket,X +Tie,X +Tiger,X +Tights,X +Tile,X +Tile Roof,X +Tin,X +Tiramisu,food +Tire,X +Tissue,X +Toad,X +Toast,food +Toaster,X +Tobacco,X +Toe,X +Toilet,X +Toilet Paper,X +Tokyo Skytree,X +Tokyo Tower,X +Tomato,food +Tomb,X +Tongs,X +Tongue,X +Tool,X +Toolshed,X +Toothbrush,X +Toothpaste,X +Torch,X +Torii,X +Tornado,X +Torpedo,X +Torso,X +Torte,food +Tortellini,food +Tortilla,food +Tortoise,X +Tote Bag,X +Totem,X +Toucan,X +Tour Bus,X +Tourist,X +Tow Truck,X +Towel,X +Tower,X +Tower Bridge,X +Tower of Hercules,X +Tower of Pisa,X +Town Square,X +Towpath,X +Toy,X +Track And Field,X +Tractor,X +Traffic Jam,X +Traffic Light,X +Trail,X +Trailer Truck,X +Train,X +Train Station,X +Trampoline,X +Transportation,X +Trash,X +Trash Can,X +Tray,X +Treadmill,X +Treasure,X +Treasure Flower,X +Tree,X +Tree Frog,X +Tree House,X +Tree Stump,X +Tree Trunk,X +Tree Yoga Pose,X +Trench Coat,X +T-Rex,X +Triangle,X +Triangle Yoga Pose,X +Tribe,X +Tricycle,X +Trident,X +Tripod,X +Triumphant,X +Trombone,X +Troop,X +Trophy,X +Tropical,X +Trout,X +Trowel,X +Truck,X +Trumpet,X +T-Shirt,X +Tsunami,X +Tub,X +Tuba,X +Tubing,X +Tugboat,X +Tulip,X +Tuna,X +Tundra,X +Tunnel,X +Turban,X +Turbine,X +Turkey Bird,X +Turkey Dinner,food +Turkey Flag,X +Turnip,food +Turnstile,X +Turquoise,X +Turret,X +Turtle,X +Tuxedo,X +TV,X +Ultrasound,X +Uluru-Ayers Rock,X +Umbrella,X +UML Diagram,X +Undershirt,X +Underwater,X +Underwear,X +United Arab Emirates Flag,X +United Kingdom Flag,X +Upright Piano,X +Urban,X +Urchin,X +Urn,X +Utility Pole,X +Vacation,X +Vacuum Cleaner,X +Valley,X +Van,X +Vandalism,X +Vase,X +Vault Ceiling,X +Vegetable,X +Vegetation,X +Vehicle,X +Veil,X +Veins,X +Velvet,X +Vending Machine,X +Venn Diagram,X +Vermicelli,food +Verona Arena,X +Vest,X +Veterinarian,X +Viaduct,X +Victoria Memorial,X +Video Camera,X +Video Gaming,X +Vietnam Flag,X +Vigil,X +Villa,X +Village,X +Vine,X +Vineyard,X +Violin,X +Vise,X +Volcano,X +Volleyball,X +Volleyball (Ball),X +Volleyball Game,X +VR Headset,X +Vulture,X +Waffle,food +Wagon,X +Waiter,X +Waiting Room,X +Walk-In Closet,X +Walking,X +Walking Dog,X +Walkway,X +Wall,X +Wall Clock,X +Wallet,X +Walnut,food +Walrus,X +Wand,X +War,X +Wardrobe,X +Warehouse,X +Warplane,X +Warrior Yoga Pose,X +Warthog,X +Washer,X +Washing,X +Washing Hands,X +Washington Monument,X +Wasp,X +Wat Phnom,X +Water,X +Water Bottle,X +Water Gun,X +Water Jug,X +Water Park,X +Water Polo,X +Water Skiing,X +Water Sports,X +Water Tower,X +Watercraft,X +Waterfall,X +Waterfowl,X +Waterfront,X +Watering Can,X +Watermelon,food +Wax Seal,X +Weapon,X +Weasel,X +Weather,X +Weaving,X +Webcam,X +Webpage,X +Wedding,X +Wedding Cake,X +Wedding Gown,X +Wedding Proposal,X +Wedge,X +Weed,X +Welding,X +Whale,X +Wheat,food +Wheel,X +Wheelbarrow,X +Wheelchair,X +Whip,X +Whipped Cream,food +Whisking,X +Whisky,food +Whistle,X +White,X +White Board,X +White Cliffs of Dover,X +White Dog,X +Wig,X +Wilderness,X +Wildlife,X +Willis Tower,X +Willow,X +Wind Turbine,X +Windmill,X +Window,X +Window - Broken,X +Window Display,X +Window Shade,X +Windowsill,X +Windshield,X +Windsor Castle,X +Wine,food +Wine Bottle,X +Wine Cellar,X +Wine Glass,X +Wine Tour,X +Winter,X +Wire,X +Wiring,X +Wolf,X +Woman,X +Wood,X +Wood Panels,X +Wooden Spoon,X +Woodland,X +Woodpecker,X +Woodworking,X +Wool,X +Worker,X +Working Out,X +Workshop,X +Worm,X +Woven,X +Wreath,X +Wren,X +Wrench,X +Wrestling,X +Wrist,X +Wristwatch,X +Writing,X +X-Ray,X +Xylophone,X +Yacht,X +Yak,X +Yard,X +Yarn,X +Yawning,X +Yellow,X +Yellowstone National Park,X +Yew,X +Yoga,X +Yogurt,food +Zebra,X +Zebra Crossing,X +Ziplining,X +Zipper,X +Zoo,X +Zucchini,food +Zwinger,X \ No newline at end of file diff --git a/package.json b/package.json index 0dd5ebe..0b50e84 100644 --- a/package.json +++ b/package.json @@ -6,15 +6,7 @@ "author": "ruishanteo, mfjkri", "license": "MIT", "dependencies": { - "bcrypt": "^5.1.0", - "cors": "^2.8.5", - "dotenv": "^16.3.1", - "express": "^4.18.2", - "jsonwebtoken": "^9.0.1", - "nodemailer": "^6.9.4", - "pg": "^8.11.1", - "pgtools": "^1.0.0", - "sequelize": "^6.32.1", + "@aws-sdk/client-rekognition": "^3.423.0", "@types/bcrypt": "^5.0.0", "@types/cors": "^2.8.13", "@types/express": "^4.17.17", @@ -22,9 +14,19 @@ "@types/node": "^20.4.5", "@types/nodemailer": "^6.4.9", "@types/pg": "^8.10.2", + "bcrypt": "^5.1.0", "commander": "^11.0.0", "concurrently": "^8.2.0", + "cors": "^2.8.5", + "csv": "^6.3.3", + "dotenv": "^16.3.1", + "express": "^4.18.2", + "jsonwebtoken": "^9.0.1", + "nodemailer": "^6.9.4", "nodemon": "^3.0.1", + "pg": "^8.11.1", + "pgtools": "^1.0.0", + "sequelize": "^6.32.1", "ts-node": "^10.9.1", "typescript": "^5.1.6" }, diff --git a/src/config/config.ts b/src/config/config.ts index 14fd23e..e987a56 100644 --- a/src/config/config.ts +++ b/src/config/config.ts @@ -17,6 +17,9 @@ type Config = DBConfig & { EmailActive: string; EmailUsername: string; EmailPassword: string; + + AWSAccessKeyId: string; + AWSSecretAccessKey: string; }; export function loadEnv() { @@ -45,6 +48,9 @@ export function getConfig(): Config { EMAIL_ACTIVE, EMAIL_USERNAME, EMAIL_PASSWORD, + + AWS_ACCESS_KEY_ID, + AWS_SECRET_ACCESS_KEY, } = process.env; const dbConfig: DBConfig = USE_LOCAL_DB === "true" @@ -74,6 +80,9 @@ export function getConfig(): Config { EmailActive: EMAIL_ACTIVE || "false", EmailUsername: EMAIL_USERNAME || "", EmailPassword: EMAIL_PASSWORD || "", + + AWSAccessKeyId: AWS_ACCESS_KEY_ID || "", + AWSSecretAccessKey: AWS_SECRET_ACCESS_KEY || "", }; } diff --git a/src/main.ts b/src/main.ts index 4ab4e8a..8118591 100644 --- a/src/main.ts +++ b/src/main.ts @@ -15,6 +15,7 @@ async function Main() { const expressApp = express(); expressApp.use(cors()); + expressApp.use(express.json({ limit: "50mb" })); expressApp.use(express.json()); initRoutes(expressApp); diff --git a/src/routes/public/aws.ts b/src/routes/public/aws.ts new file mode 100644 index 0000000..b2fdc75 --- /dev/null +++ b/src/routes/public/aws.ts @@ -0,0 +1,62 @@ +import { + RekognitionClient, + DetectLabelsCommand, +} from "@aws-sdk/client-rekognition"; +import { createReadStream, readFileSync } from "fs"; +import { parse } from "csv"; +import { getConfig } from "../../config/config"; + +const food: string[] = []; + +createReadStream("aws/labels.csv") + .pipe(parse({ delimiter: ",", from_line: 2 })) + .on("data", function (row) { + if (row[1] === "food") { + food.push(row[0]); + } + }); + +let client: RekognitionClient | null = null; + +function setup() { + const config = getConfig(); + if (client === null) { + client = new RekognitionClient({ + region: "us-east-1", + credentials: { + accessKeyId: config.AWSAccessKeyId, + secretAccessKey: config.AWSSecretAccessKey, + }, + }); + } +} + +async function sendCommand(command: DetectLabelsCommand) { + setup(); + return await client?.send(command); +} + +export async function getLabels(base64_string: string) { + var imageBytes2 = Buffer.from(base64_string, "base64"); + + const input = { + Image: { + Bytes: imageBytes2, + }, + + MinConfidence: 0.5, + Features: ["GENERAL_LABELS"], + Settings: { + GeneralLabels: { + LabelCategoryInclusionFilters: ["Food and Beverage"], + }, + }, + }; + + const command = new DetectLabelsCommand(input); + const response: any = await sendCommand(command); + + return response.Labels.filter((data: any) => data.Confidence > 99) + .filter((data: any) => food.includes(data.Name)) + .map((data: any) => data.Name); +} diff --git a/src/routes/public/public.ts b/src/routes/public/public.ts index 5297a7f..b5f806b 100644 --- a/src/routes/public/public.ts +++ b/src/routes/public/public.ts @@ -1,12 +1,25 @@ import { Router } from "express"; import AuthRouter from "./auth/auth"; +import { getLabels } from "./aws"; const router: Router = Router(); router.use("/public", AuthRouter); -router.use("/ping", (req, res) => { - res.status(200).json({ message: "Pong" }); -}); + +router.use( + router.get("/ping", async (req, res) => { + return res.status(200).json({ data: "pong" }); + }), + router.post("/ingredients", async (req, res) => { + try { + const rest = await getLabels(req.body.base64_string); + return res.status(200).json({ data: rest }); + } catch (error: any) { + console.log("Ingredients Error: ", error); + return res.status(500).json({ error: "Internal Server Error" }); + } + }) +); export default router; diff --git a/yarn.lock b/yarn.lock index 35577f5..77c1d6c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,432 @@ # yarn lockfile v1 +"@aws-crypto/crc32@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/crc32/-/crc32-3.0.0.tgz#07300eca214409c33e3ff769cd5697b57fdd38fa" + integrity sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA== + dependencies: + "@aws-crypto/util" "^3.0.0" + "@aws-sdk/types" "^3.222.0" + tslib "^1.11.1" + +"@aws-crypto/ie11-detection@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz#640ae66b4ec3395cee6a8e94ebcd9f80c24cd688" + integrity sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q== + dependencies: + tslib "^1.11.1" + +"@aws-crypto/sha256-browser@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz#05f160138ab893f1c6ba5be57cfd108f05827766" + integrity sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ== + dependencies: + "@aws-crypto/ie11-detection" "^3.0.0" + "@aws-crypto/sha256-js" "^3.0.0" + "@aws-crypto/supports-web-crypto" "^3.0.0" + "@aws-crypto/util" "^3.0.0" + "@aws-sdk/types" "^3.222.0" + "@aws-sdk/util-locate-window" "^3.0.0" + "@aws-sdk/util-utf8-browser" "^3.0.0" + tslib "^1.11.1" + +"@aws-crypto/sha256-js@3.0.0", "@aws-crypto/sha256-js@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz#f06b84d550d25521e60d2a0e2a90139341e007c2" + integrity sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ== + dependencies: + "@aws-crypto/util" "^3.0.0" + "@aws-sdk/types" "^3.222.0" + tslib "^1.11.1" + +"@aws-crypto/supports-web-crypto@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz#5d1bf825afa8072af2717c3e455f35cda0103ec2" + integrity sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg== + dependencies: + tslib "^1.11.1" + +"@aws-crypto/util@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-3.0.0.tgz#1c7ca90c29293f0883468ad48117937f0fe5bfb0" + integrity sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w== + dependencies: + "@aws-sdk/types" "^3.222.0" + "@aws-sdk/util-utf8-browser" "^3.0.0" + tslib "^1.11.1" + +"@aws-sdk/client-rekognition@^3.423.0": + version "3.423.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-rekognition/-/client-rekognition-3.423.0.tgz#9596be7ce79d66ce0d4a029f038ba43555f0a21f" + integrity sha512-wayGJz3qXHOSGWzY/EtI0sEY572WgqD/EYtynqpW7CPOZToeUNfzEYeZB0e9aVrUA+KfomxY67DCZFpWNzZj8Q== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/client-sts" "3.423.0" + "@aws-sdk/credential-provider-node" "3.423.0" + "@aws-sdk/middleware-host-header" "3.418.0" + "@aws-sdk/middleware-logger" "3.418.0" + "@aws-sdk/middleware-recursion-detection" "3.418.0" + "@aws-sdk/middleware-signing" "3.418.0" + "@aws-sdk/middleware-user-agent" "3.418.0" + "@aws-sdk/region-config-resolver" "3.418.0" + "@aws-sdk/types" "3.418.0" + "@aws-sdk/util-endpoints" "3.418.0" + "@aws-sdk/util-user-agent-browser" "3.418.0" + "@aws-sdk/util-user-agent-node" "3.418.0" + "@smithy/config-resolver" "^2.0.10" + "@smithy/fetch-http-handler" "^2.1.5" + "@smithy/hash-node" "^2.0.9" + "@smithy/invalid-dependency" "^2.0.9" + "@smithy/middleware-content-length" "^2.0.11" + "@smithy/middleware-endpoint" "^2.0.9" + "@smithy/middleware-retry" "^2.0.12" + "@smithy/middleware-serde" "^2.0.9" + "@smithy/middleware-stack" "^2.0.2" + "@smithy/node-config-provider" "^2.0.12" + "@smithy/node-http-handler" "^2.1.5" + "@smithy/protocol-http" "^3.0.5" + "@smithy/smithy-client" "^2.1.6" + "@smithy/types" "^2.3.3" + "@smithy/url-parser" "^2.0.9" + "@smithy/util-base64" "^2.0.0" + "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-node" "^2.1.0" + "@smithy/util-defaults-mode-browser" "^2.0.10" + "@smithy/util-defaults-mode-node" "^2.0.12" + "@smithy/util-retry" "^2.0.2" + "@smithy/util-utf8" "^2.0.0" + "@smithy/util-waiter" "^2.0.9" + tslib "^2.5.0" + uuid "^8.3.2" + +"@aws-sdk/client-sso@3.423.0": + version "3.423.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.423.0.tgz#99db1f73419443cef544892337a1344aba10abc2" + integrity sha512-znIufHkwhCIePgaYciIs3x/+BpzR57CZzbCKHR9+oOvGyufEPPpUT5bFLvbwTgfiVkTjuk6sG/ES3U5Bc+xtrA== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/middleware-host-header" "3.418.0" + "@aws-sdk/middleware-logger" "3.418.0" + "@aws-sdk/middleware-recursion-detection" "3.418.0" + "@aws-sdk/middleware-user-agent" "3.418.0" + "@aws-sdk/region-config-resolver" "3.418.0" + "@aws-sdk/types" "3.418.0" + "@aws-sdk/util-endpoints" "3.418.0" + "@aws-sdk/util-user-agent-browser" "3.418.0" + "@aws-sdk/util-user-agent-node" "3.418.0" + "@smithy/config-resolver" "^2.0.10" + "@smithy/fetch-http-handler" "^2.1.5" + "@smithy/hash-node" "^2.0.9" + "@smithy/invalid-dependency" "^2.0.9" + "@smithy/middleware-content-length" "^2.0.11" + "@smithy/middleware-endpoint" "^2.0.9" + "@smithy/middleware-retry" "^2.0.12" + "@smithy/middleware-serde" "^2.0.9" + "@smithy/middleware-stack" "^2.0.2" + "@smithy/node-config-provider" "^2.0.12" + "@smithy/node-http-handler" "^2.1.5" + "@smithy/protocol-http" "^3.0.5" + "@smithy/smithy-client" "^2.1.6" + "@smithy/types" "^2.3.3" + "@smithy/url-parser" "^2.0.9" + "@smithy/util-base64" "^2.0.0" + "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-node" "^2.1.0" + "@smithy/util-defaults-mode-browser" "^2.0.10" + "@smithy/util-defaults-mode-node" "^2.0.12" + "@smithy/util-retry" "^2.0.2" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@aws-sdk/client-sts@3.423.0": + version "3.423.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.423.0.tgz#530a9cd58baef40cc6bbc6321c6ed93175e0e5b2" + integrity sha512-EcpkKu02QZbRX6dQE0u7a8RgWrn/5riz1qAlKd7rM8FZJpr/D6GGX8ZzWxjgp7pRUgfNvinTmIudDnyQY3v9Mg== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/credential-provider-node" "3.423.0" + "@aws-sdk/middleware-host-header" "3.418.0" + "@aws-sdk/middleware-logger" "3.418.0" + "@aws-sdk/middleware-recursion-detection" "3.418.0" + "@aws-sdk/middleware-sdk-sts" "3.418.0" + "@aws-sdk/middleware-signing" "3.418.0" + "@aws-sdk/middleware-user-agent" "3.418.0" + "@aws-sdk/region-config-resolver" "3.418.0" + "@aws-sdk/types" "3.418.0" + "@aws-sdk/util-endpoints" "3.418.0" + "@aws-sdk/util-user-agent-browser" "3.418.0" + "@aws-sdk/util-user-agent-node" "3.418.0" + "@smithy/config-resolver" "^2.0.10" + "@smithy/fetch-http-handler" "^2.1.5" + "@smithy/hash-node" "^2.0.9" + "@smithy/invalid-dependency" "^2.0.9" + "@smithy/middleware-content-length" "^2.0.11" + "@smithy/middleware-endpoint" "^2.0.9" + "@smithy/middleware-retry" "^2.0.12" + "@smithy/middleware-serde" "^2.0.9" + "@smithy/middleware-stack" "^2.0.2" + "@smithy/node-config-provider" "^2.0.12" + "@smithy/node-http-handler" "^2.1.5" + "@smithy/protocol-http" "^3.0.5" + "@smithy/smithy-client" "^2.1.6" + "@smithy/types" "^2.3.3" + "@smithy/url-parser" "^2.0.9" + "@smithy/util-base64" "^2.0.0" + "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-node" "^2.1.0" + "@smithy/util-defaults-mode-browser" "^2.0.10" + "@smithy/util-defaults-mode-node" "^2.0.12" + "@smithy/util-retry" "^2.0.2" + "@smithy/util-utf8" "^2.0.0" + fast-xml-parser "4.2.5" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-env@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.418.0.tgz#7b14169350d9c14c9f656da06edf46f40a224ed2" + integrity sha512-e74sS+x63EZUBO+HaI8zor886YdtmULzwKdctsZp5/37Xho1CVUNtEC+fYa69nigBD9afoiH33I4JggaHgrekQ== + dependencies: + "@aws-sdk/types" "3.418.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-ini@3.423.0": + version "3.423.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.423.0.tgz#62690a3c49b0223c3d239c8a3d2f2708e967a767" + integrity sha512-7CsFWz8g7dQmblp57XzzxMirO4ClowGZIOwAheBkmk6q1XHbllcHFnbh2kdPyQQ0+JmjDg6waztIc7dY7Ycfvw== + dependencies: + "@aws-sdk/credential-provider-env" "3.418.0" + "@aws-sdk/credential-provider-process" "3.418.0" + "@aws-sdk/credential-provider-sso" "3.423.0" + "@aws-sdk/credential-provider-web-identity" "3.418.0" + "@aws-sdk/types" "3.418.0" + "@smithy/credential-provider-imds" "^2.0.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-node@3.423.0": + version "3.423.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.423.0.tgz#80d05ea89b1a4f245786171ae516c331aa315908" + integrity sha512-lygbGJJUnDpgo8OEqdoYd51BKkyBVQ1Catiua/m0aHvL+SCmVrHiYPQPawWYGxpH8X3DXdXa0nd0LkEaevrHRg== + dependencies: + "@aws-sdk/credential-provider-env" "3.418.0" + "@aws-sdk/credential-provider-ini" "3.423.0" + "@aws-sdk/credential-provider-process" "3.418.0" + "@aws-sdk/credential-provider-sso" "3.423.0" + "@aws-sdk/credential-provider-web-identity" "3.418.0" + "@aws-sdk/types" "3.418.0" + "@smithy/credential-provider-imds" "^2.0.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-process@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.418.0.tgz#1cb6d816bd471db3f9724715b007035ef18b5b2b" + integrity sha512-xPbdm2WKz1oH6pTkrJoUmr3OLuqvvcPYTQX0IIlc31tmDwDWPQjXGGFD/vwZGIZIkKaFpFxVMgAzfFScxox7dw== + dependencies: + "@aws-sdk/types" "3.418.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-sso@3.423.0": + version "3.423.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.423.0.tgz#a04f1715e5d9c75370d17ceac645379ca57cbb0b" + integrity sha512-zAH68IjRMmW22USbsCVQ5Q6AHqhmWABwLbZAMocSGMasddTGv/nkA/nUiVCJ/B4LI3P81FoPQVrG5JxNmkNH0w== + dependencies: + "@aws-sdk/client-sso" "3.423.0" + "@aws-sdk/token-providers" "3.418.0" + "@aws-sdk/types" "3.418.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-web-identity@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.418.0.tgz#c2aed2a79bf193c1fef2b98391aaa9de7336aaaf" + integrity sha512-do7ang565n9p3dS1JdsQY01rUfRx8vkxQqz5M8OlcEHBNiCdi2PvSjNwcBdrv/FKkyIxZb0TImOfBSt40hVdxQ== + dependencies: + "@aws-sdk/types" "3.418.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/middleware-host-header@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.418.0.tgz#35d682e14f36c9d9d7464c7c1dd582bf6611436d" + integrity sha512-LrMTdzalkPw/1ujLCKPLwCGvPMCmT4P+vOZQRbSEVZPnlZk+Aj++aL/RaHou0jL4kJH3zl8iQepriBt4a7UvXQ== + dependencies: + "@aws-sdk/types" "3.418.0" + "@smithy/protocol-http" "^3.0.5" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/middleware-logger@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.418.0.tgz#08d7419f4220c36032a070a7dbb8bbf7e744a9ce" + integrity sha512-StKGmyPVfoO/wdNTtKemYwoJsqIl4l7oqarQY7VSf2Mp3mqaa+njLViHsQbirYpyqpgUEusOnuTlH5utxJ1NsQ== + dependencies: + "@aws-sdk/types" "3.418.0" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/middleware-recursion-detection@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.418.0.tgz#2bb80d084f946846ad4907f3d6e0b451787d62b1" + integrity sha512-kKFrIQglBLUFPbHSDy1+bbe3Na2Kd70JSUC3QLMbUHmqipXN8KeXRfAj7vTv97zXl0WzG0buV++WcNwOm1rFjg== + dependencies: + "@aws-sdk/types" "3.418.0" + "@smithy/protocol-http" "^3.0.5" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/middleware-sdk-sts@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.418.0.tgz#f167f16050e055282ddd60226a2216c84873d464" + integrity sha512-cW8ijrCTP+mgihvcq4+TbhAcE/we5lFl4ydRqvTdtcSnYQAVQADg47rnTScQiFsPFEB3NKq7BGeyTJF9MKolPA== + dependencies: + "@aws-sdk/middleware-signing" "3.418.0" + "@aws-sdk/types" "3.418.0" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/middleware-signing@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.418.0.tgz#c7242b84069067bb671cb4191d412b59713a375e" + integrity sha512-onvs5KoYQE8OlOE740RxWBGtsUyVIgAo0CzRKOQO63ZEYqpL1Os+MS1CGzdNhvQnJgJruE1WW+Ix8fjN30zKPA== + dependencies: + "@aws-sdk/types" "3.418.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/protocol-http" "^3.0.5" + "@smithy/signature-v4" "^2.0.0" + "@smithy/types" "^2.3.3" + "@smithy/util-middleware" "^2.0.2" + tslib "^2.5.0" + +"@aws-sdk/middleware-user-agent@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.418.0.tgz#37426cf801332165fb170b1fd62dea8bb967a1ef" + integrity sha512-Jdcztg9Tal9SEAL0dKRrnpKrm6LFlWmAhvuwv0dQ7bNTJxIxyEFbpqdgy7mpQHsLVZgq1Aad/7gT/72c9igyZw== + dependencies: + "@aws-sdk/types" "3.418.0" + "@aws-sdk/util-endpoints" "3.418.0" + "@smithy/protocol-http" "^3.0.5" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/region-config-resolver@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.418.0.tgz#53b99e4bd92f3369f51e9a76534b7d884db67526" + integrity sha512-lJRZ/9TjZU6yLz+mAwxJkcJZ6BmyYoIJVo1p5+BN//EFdEmC8/c0c9gXMRzfISV/mqWSttdtccpAyN4/goHTYA== + dependencies: + "@smithy/node-config-provider" "^2.0.12" + "@smithy/types" "^2.3.3" + "@smithy/util-config-provider" "^2.0.0" + "@smithy/util-middleware" "^2.0.2" + tslib "^2.5.0" + +"@aws-sdk/token-providers@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.418.0.tgz#cbfac922df397e72daf6dbdd8c1e9a140df0aa0e" + integrity sha512-9P7Q0VN0hEzTngy3Sz5eya2qEOEf0Q8qf1vB3um0gE6ID6EVAdz/nc/DztfN32MFxk8FeVBrCP5vWdoOzmd72g== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/middleware-host-header" "3.418.0" + "@aws-sdk/middleware-logger" "3.418.0" + "@aws-sdk/middleware-recursion-detection" "3.418.0" + "@aws-sdk/middleware-user-agent" "3.418.0" + "@aws-sdk/types" "3.418.0" + "@aws-sdk/util-endpoints" "3.418.0" + "@aws-sdk/util-user-agent-browser" "3.418.0" + "@aws-sdk/util-user-agent-node" "3.418.0" + "@smithy/config-resolver" "^2.0.10" + "@smithy/fetch-http-handler" "^2.1.5" + "@smithy/hash-node" "^2.0.9" + "@smithy/invalid-dependency" "^2.0.9" + "@smithy/middleware-content-length" "^2.0.11" + "@smithy/middleware-endpoint" "^2.0.9" + "@smithy/middleware-retry" "^2.0.12" + "@smithy/middleware-serde" "^2.0.9" + "@smithy/middleware-stack" "^2.0.2" + "@smithy/node-config-provider" "^2.0.12" + "@smithy/node-http-handler" "^2.1.5" + "@smithy/property-provider" "^2.0.0" + "@smithy/protocol-http" "^3.0.5" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/smithy-client" "^2.1.6" + "@smithy/types" "^2.3.3" + "@smithy/url-parser" "^2.0.9" + "@smithy/util-base64" "^2.0.0" + "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-node" "^2.1.0" + "@smithy/util-defaults-mode-browser" "^2.0.10" + "@smithy/util-defaults-mode-node" "^2.0.12" + "@smithy/util-retry" "^2.0.2" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@aws-sdk/types@3.418.0", "@aws-sdk/types@^3.222.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.418.0.tgz#c23213110b0c313d5546c810da032a441682f49a" + integrity sha512-y4PQSH+ulfFLY0+FYkaK4qbIaQI9IJNMO2xsxukW6/aNoApNymN1D2FSi2la8Qbp/iPjNDKsG8suNPm9NtsWXQ== + dependencies: + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/util-endpoints@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.418.0.tgz#462c976f054fe260562d4d2844152a04dd883fd7" + integrity sha512-sYSDwRTl7yE7LhHkPzemGzmIXFVHSsi3AQ1KeNEk84eBqxMHHcCc2kqklaBk2roXWe50QDgRMy1ikZUxvtzNHQ== + dependencies: + "@aws-sdk/types" "3.418.0" + tslib "^2.5.0" + +"@aws-sdk/util-locate-window@^3.0.0": + version "3.310.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz#b071baf050301adee89051032bd4139bba32cc40" + integrity sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w== + dependencies: + tslib "^2.5.0" + +"@aws-sdk/util-user-agent-browser@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.418.0.tgz#dc76b8e7e5cae3f827d68cd4a3ee30c0d475a39c" + integrity sha512-c4p4mc0VV/jIeNH0lsXzhJ1MpWRLuboGtNEpqE4s1Vl9ck2amv9VdUUZUmHbg+bVxlMgRQ4nmiovA4qIrqGuyg== + dependencies: + "@aws-sdk/types" "3.418.0" + "@smithy/types" "^2.3.3" + bowser "^2.11.0" + tslib "^2.5.0" + +"@aws-sdk/util-user-agent-node@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.418.0.tgz#7d5a1c82ce3265ff0f70b13d58d08593113ab99a" + integrity sha512-BXMskXFtg+dmzSCgmnWOffokxIbPr1lFqa1D9kvM3l3IFRiFGx2IyDg+8MAhq11aPDLvoa/BDuQ0Yqma5izOhg== + dependencies: + "@aws-sdk/types" "3.418.0" + "@smithy/node-config-provider" "^2.0.12" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/util-utf8-browser@^3.0.0": + version "3.259.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz#3275a6f5eb334f96ca76635b961d3c50259fd9ff" + integrity sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw== + dependencies: + tslib "^2.3.1" + "@babel/runtime@^7.21.0": version "7.22.6" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.6.tgz#57d64b9ae3cff1d67eb067ae117dac087f5bd438" @@ -49,6 +475,364 @@ semver "^7.3.5" tar "^6.1.11" +"@smithy/abort-controller@^2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-2.0.10.tgz#a6d0d24973ac35b59cc450c34decd68485fbe2c0" + integrity sha512-xn7PnFD3m4rQIG00h1lPuDVnC2QMtTFhzRLX3y56KkgFaCysS7vpNevNBgmNUtmJ4eVFc+66Zucwo2KDLdicOg== + dependencies: + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/config-resolver@^2.0.10", "@smithy/config-resolver@^2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.0.11.tgz#20c4711b4e80f94527ee9e4e092cf024471bb09d" + integrity sha512-q97FnlUmbai1c4JlQJgLVBsvSxgV/7Nvg/JK76E1nRq/U5UM56Eqo3dn2fY7JibqgJLg4LPsGdwtIyqyOk35CQ== + dependencies: + "@smithy/node-config-provider" "^2.0.13" + "@smithy/types" "^2.3.4" + "@smithy/util-config-provider" "^2.0.0" + "@smithy/util-middleware" "^2.0.3" + tslib "^2.5.0" + +"@smithy/credential-provider-imds@^2.0.0", "@smithy/credential-provider-imds@^2.0.13": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.13.tgz#9904912bc236d25d870add10b6eb138570bf5732" + integrity sha512-/xe3wNoC4j+BeTemH9t2gSKLBfyZmk8LXB2pQm/TOEYi+QhBgT+PSolNDfNAhrR68eggNE17uOimsrnwSkCt4w== + dependencies: + "@smithy/node-config-provider" "^2.0.13" + "@smithy/property-provider" "^2.0.11" + "@smithy/types" "^2.3.4" + "@smithy/url-parser" "^2.0.10" + tslib "^2.5.0" + +"@smithy/eventstream-codec@^2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-2.0.10.tgz#dbd46d0ed13abc61b1f08ab249f3097602752933" + integrity sha512-3SSDgX2nIsFwif6m+I4+ar4KDcZX463Noes8ekBgQHitULiWvaDZX8XqPaRQSQ4bl1vbeVXHklJfv66MnVO+lw== + dependencies: + "@aws-crypto/crc32" "3.0.0" + "@smithy/types" "^2.3.4" + "@smithy/util-hex-encoding" "^2.0.0" + tslib "^2.5.0" + +"@smithy/fetch-http-handler@^2.1.5", "@smithy/fetch-http-handler@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.1.tgz#a8abbd339c2c3d76456f4d16e65cf934727fc7ad" + integrity sha512-bXyM8PBAIKxVV++2ZSNBEposTDjFQ31XWOdHED+2hWMNvJHUoQqFbECg/uhcVOa6vHie2/UnzIZfXBSTpDBnEw== + dependencies: + "@smithy/protocol-http" "^3.0.6" + "@smithy/querystring-builder" "^2.0.10" + "@smithy/types" "^2.3.4" + "@smithy/util-base64" "^2.0.0" + tslib "^2.5.0" + +"@smithy/hash-node@^2.0.9": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.0.10.tgz#af13889a008880bdc30278b148e0e0b2a6e2d243" + integrity sha512-jSTf6uzPk/Vf+8aQ7tVXeHfjxe9wRXSCqIZcBymSDTf7/YrVxniBdpyN74iI8ZUOx/Pyagc81OK5FROLaEjbXQ== + dependencies: + "@smithy/types" "^2.3.4" + "@smithy/util-buffer-from" "^2.0.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@smithy/invalid-dependency@^2.0.9": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.0.10.tgz#b708e7cfc35214ce664db6aa67465567b97ffd36" + integrity sha512-zw9p/zsmJ2cFcW4KMz3CJoznlbRvEA6HG2mvEaX5eAca5dq4VGI2MwPDTfmteC/GsnURS4ogoMQ0p6aHM2SDVQ== + dependencies: + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/is-array-buffer@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz#8fa9b8040651e7ba0b2f6106e636a91354ff7d34" + integrity sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug== + dependencies: + tslib "^2.5.0" + +"@smithy/middleware-content-length@^2.0.11": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.0.12.tgz#e6f874f5eef880561f774a4376b73f04b97efc53" + integrity sha512-QRhJTo5TjG7oF7np6yY4ZO9GDKFVzU/GtcqUqyEa96bLHE3yZHgNmsolOQ97pfxPHmFhH4vDP//PdpAIN3uI1Q== + dependencies: + "@smithy/protocol-http" "^3.0.6" + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/middleware-endpoint@^2.0.9": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.0.10.tgz#c11d9f75549116453eea0e812e17ec7917ce5bb1" + integrity sha512-O6m4puZc16xfenotZUHL4bRlMrwf4gTp+0I5l954M5KNd3dOK18P+FA/IIUgnXF/dX6hlCUcJkBp7nAzwrePKA== + dependencies: + "@smithy/middleware-serde" "^2.0.10" + "@smithy/types" "^2.3.4" + "@smithy/url-parser" "^2.0.10" + "@smithy/util-middleware" "^2.0.3" + tslib "^2.5.0" + +"@smithy/middleware-retry@^2.0.12": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.0.13.tgz#ef33b1511a4b01a77e54567165b78e6d0c266e88" + integrity sha512-zuOva8xgWC7KYG8rEXyWIcZv2GWszO83DCTU6IKcf/FKu6OBmSE+EYv3EUcCGY+GfiwCX0EyJExC9Lpq9b0w5Q== + dependencies: + "@smithy/node-config-provider" "^2.0.13" + "@smithy/protocol-http" "^3.0.6" + "@smithy/service-error-classification" "^2.0.3" + "@smithy/types" "^2.3.4" + "@smithy/util-middleware" "^2.0.3" + "@smithy/util-retry" "^2.0.3" + tslib "^2.5.0" + uuid "^8.3.2" + +"@smithy/middleware-serde@^2.0.10", "@smithy/middleware-serde@^2.0.9": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.0.10.tgz#4b0e5f838c7d7621cabf7cfdd6cec4c7f4d52a3f" + integrity sha512-+A0AFqs768256H/BhVEsBF6HijFbVyAwYRVXY/izJFkTalVWJOp4JA0YdY0dpXQd+AlW0tzs+nMQCE1Ew+DcgQ== + dependencies: + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/middleware-stack@^2.0.2", "@smithy/middleware-stack@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.0.4.tgz#cf199dd4d6eb3a3562e6757804faa91165693395" + integrity sha512-MW0KNKfh8ZGLagMZnxcLJWPNXoKqW6XV/st5NnCBmmA2e2JhrUjU0AJ5Ca/yjTyNEKs3xH7AQDwp1YmmpEpmQQ== + dependencies: + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/node-config-provider@^2.0.12", "@smithy/node-config-provider@^2.0.13": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.0.13.tgz#26c95cebbb8bf9ef5dd703ab4e00ff80de34e15f" + integrity sha512-pPpLqYuJcOq1sj1EGu+DoZK47DUS4gepqSTNgRezmrjnzNlSU2/Dcc9Ebzs+WZ0Z5vXKazuE+k+NksFLo07/AA== + dependencies: + "@smithy/property-provider" "^2.0.11" + "@smithy/shared-ini-file-loader" "^2.0.12" + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/node-http-handler@^2.1.5", "@smithy/node-http-handler@^2.1.6": + version "2.1.6" + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.1.6.tgz#c2913363bbf28f315461bd54ef9a5394f1686776" + integrity sha512-NspvD3aCwiUNtoSTcVHz0RZz1tQ/SaRIe1KPF+r0mAdCZ9eWuhIeJT8ZNPYa1ITn7/Lgg64IyFjqPynZ8KnYQw== + dependencies: + "@smithy/abort-controller" "^2.0.10" + "@smithy/protocol-http" "^3.0.6" + "@smithy/querystring-builder" "^2.0.10" + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/property-provider@^2.0.0", "@smithy/property-provider@^2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.0.11.tgz#c6e03e4f6f886851339c3dfaf8cd8ae3b2878fa3" + integrity sha512-kzuOadu6XvrnlF1iXofpKXYmo4oe19st9/DE8f5gHNaFepb4eTkR8gD8BSdTnNnv7lxfv6uOwZPg4VS6hemX1w== + dependencies: + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/protocol-http@^3.0.5", "@smithy/protocol-http@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.0.6.tgz#c33c128cc0f7096bf4fcdcc6d14d156ba5cd5b7c" + integrity sha512-F0jAZzwznMmHaggiZgc7YoS08eGpmLvhVktY/Taz6+OAOHfyIqWSDNgFqYR+WHW9z5fp2XvY4mEUrQgYMQ71jw== + dependencies: + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/querystring-builder@^2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-2.0.10.tgz#b06aa958b6ec1c56254d8cc41a19882625fd1c05" + integrity sha512-uujJGp8jzrrU1UHme8sUKEbawQTcTmUWsh8rbGXYD/lMwNLQ+9jQ9dMDWbbH9Hpoa9RER1BeL/38WzGrbpob2w== + dependencies: + "@smithy/types" "^2.3.4" + "@smithy/util-uri-escape" "^2.0.0" + tslib "^2.5.0" + +"@smithy/querystring-parser@^2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-2.0.10.tgz#074d770a37feafb0d550094dd8463bdff58515f5" + integrity sha512-WSD4EU60Q8scacT5PIpx4Bahn6nWpt+MiYLcBkFt6fOj7AssrNeaNIU2Z0g40ftVmrwLcEOIKGX92ynbVDb3ZA== + dependencies: + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/service-error-classification@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-2.0.3.tgz#4c7de61d06db5f72437557d429bd74c74988b19e" + integrity sha512-b+m4QCHXb7oKAkM/jHwHrl5gpqhFoMTHF643L0/vAEkegrcUWyh1UjyoHttuHcP5FnHVVy4EtpPtLkEYD+xMFw== + dependencies: + "@smithy/types" "^2.3.4" + +"@smithy/shared-ini-file-loader@^2.0.12", "@smithy/shared-ini-file-loader@^2.0.6": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.0.12.tgz#30c8a7a36f49734fde2f052bfaeaaf40c1980b55" + integrity sha512-umi0wc4UBGYullAgYNUVfGLgVpxQyES47cnomTqzCKeKO5oudO4hyDNj+wzrOjqDFwK2nWYGVgS8Y0JgGietrw== + dependencies: + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/signature-v4@^2.0.0": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-2.0.10.tgz#89161b3f59071b77713cdf06f98b2e6780580742" + integrity sha512-S6gcP4IXfO/VMswovrhxPpqvQvMal7ZRjM4NvblHSPpE5aNBYx67UkHFF3kg0hR3tJKqNpBGbxwq0gzpdHKLRA== + dependencies: + "@smithy/eventstream-codec" "^2.0.10" + "@smithy/is-array-buffer" "^2.0.0" + "@smithy/types" "^2.3.4" + "@smithy/util-hex-encoding" "^2.0.0" + "@smithy/util-middleware" "^2.0.3" + "@smithy/util-uri-escape" "^2.0.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@smithy/smithy-client@^2.1.6", "@smithy/smithy-client@^2.1.9": + version "2.1.9" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.1.9.tgz#5a0a185947ae4e66d12d2a6135628dd2fc36924c" + integrity sha512-HTicQSn/lOcXKJT+DKJ4YMu51S6PzbWsO8Z6Pwueo30mSoFKXg5P0BDkg2VCDqCVR0mtddM/F6hKhjW6YAV/yg== + dependencies: + "@smithy/middleware-stack" "^2.0.4" + "@smithy/types" "^2.3.4" + "@smithy/util-stream" "^2.0.14" + tslib "^2.5.0" + +"@smithy/types@^2.3.3", "@smithy/types@^2.3.4": + version "2.3.4" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.3.4.tgz#3b9bc15000af0a0b1f4fda741f78c1580ba15e92" + integrity sha512-D7xlM9FOMFyFw7YnMXn9dK2KuN6+JhnrZwVt1fWaIu8hCk5CigysweeIT/H/nCo4YV+s8/oqUdLfexbkPZtvqw== + dependencies: + tslib "^2.5.0" + +"@smithy/url-parser@^2.0.10", "@smithy/url-parser@^2.0.9": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.0.10.tgz#3261a463b87901d7686f66a9f26efb9f57d8d555" + integrity sha512-4TXQFGjHcqru8aH5VRB4dSnOFKCYNX6SR1Do6fwxZ+ExT2onLsh2W77cHpks7ma26W5jv6rI1u7d0+KX9F0aOw== + dependencies: + "@smithy/querystring-parser" "^2.0.10" + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/util-base64@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-2.0.0.tgz#1beeabfb155471d1d41c8d0603be1351f883c444" + integrity sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA== + dependencies: + "@smithy/util-buffer-from" "^2.0.0" + tslib "^2.5.0" + +"@smithy/util-body-length-browser@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz#5447853003b4c73da3bc5f3c5e82c21d592d1650" + integrity sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg== + dependencies: + tslib "^2.5.0" + +"@smithy/util-body-length-node@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz#313a5f7c5017947baf5fa018bfc22628904bbcfa" + integrity sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw== + dependencies: + tslib "^2.5.0" + +"@smithy/util-buffer-from@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz#7eb75d72288b6b3001bc5f75b48b711513091deb" + integrity sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw== + dependencies: + "@smithy/is-array-buffer" "^2.0.0" + tslib "^2.5.0" + +"@smithy/util-config-provider@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz#4dd6a793605559d94267312fd06d0f58784b4c38" + integrity sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg== + dependencies: + tslib "^2.5.0" + +"@smithy/util-defaults-mode-browser@^2.0.10": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.13.tgz#8136955f1bef6e66cb8a8702693e7685dcd33e26" + integrity sha512-UmmOdUzaQjqdsl1EjbpEaQxM0VDFqTj6zDuI26/hXN7L/a1k1koTwkYpogHMvunDX3fjrQusg5gv1Td4UsGyog== + dependencies: + "@smithy/property-provider" "^2.0.11" + "@smithy/smithy-client" "^2.1.9" + "@smithy/types" "^2.3.4" + bowser "^2.11.0" + tslib "^2.5.0" + +"@smithy/util-defaults-mode-node@^2.0.12": + version "2.0.15" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.15.tgz#24f7b9de978206909ced7b522f24e7f450187372" + integrity sha512-g6J7MHAibVPMTlXyH3mL+Iet4lMJKFVhsOhJmn+IKG81uy9m42CkRSDlwdQSJAcprLQBIaOPdFxNXQvrg2w1Uw== + dependencies: + "@smithy/config-resolver" "^2.0.11" + "@smithy/credential-provider-imds" "^2.0.13" + "@smithy/node-config-provider" "^2.0.13" + "@smithy/property-provider" "^2.0.11" + "@smithy/smithy-client" "^2.1.9" + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/util-hex-encoding@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz#0aa3515acd2b005c6d55675e377080a7c513b59e" + integrity sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA== + dependencies: + tslib "^2.5.0" + +"@smithy/util-middleware@^2.0.2", "@smithy/util-middleware@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.0.3.tgz#478cbf957eaffa36aed624350be342bbf15d3c42" + integrity sha512-+FOCFYOxd2HO7v/0hkFSETKf7FYQWa08wh/x/4KUeoVBnLR4juw8Qi+TTqZI6E2h5LkzD9uOaxC9lAjrpVzaaA== + dependencies: + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/util-retry@^2.0.2", "@smithy/util-retry@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.0.3.tgz#a053855ddb51800bd679da03454cf626bc440918" + integrity sha512-gw+czMnj82i+EaH7NL7XKkfX/ZKrCS2DIWwJFPKs76bMgkhf0y1C94Lybn7f8GkBI9lfIOUdPYtzm19zQOC8sw== + dependencies: + "@smithy/service-error-classification" "^2.0.3" + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/util-stream@^2.0.14": + version "2.0.14" + resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-2.0.14.tgz#3fdd934e2bced80331dcaff18aefbcfe39ebf3cd" + integrity sha512-XjvlDYe+9DieXhLf7p+EgkXwFtl34kHZcWfHnc5KaILbhyVfDLWuqKTFx6WwCFqb01iFIig8trGwExRIqqkBYg== + dependencies: + "@smithy/fetch-http-handler" "^2.2.1" + "@smithy/node-http-handler" "^2.1.6" + "@smithy/types" "^2.3.4" + "@smithy/util-base64" "^2.0.0" + "@smithy/util-buffer-from" "^2.0.0" + "@smithy/util-hex-encoding" "^2.0.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@smithy/util-uri-escape@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz#19955b1a0f517a87ae77ac729e0e411963dfda95" + integrity sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw== + dependencies: + tslib "^2.5.0" + +"@smithy/util-utf8@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.0.0.tgz#b4da87566ea7757435e153799df9da717262ad42" + integrity sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ== + dependencies: + "@smithy/util-buffer-from" "^2.0.0" + tslib "^2.5.0" + +"@smithy/util-waiter@^2.0.9": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-2.0.10.tgz#6cd28af8340ab54fa9adf10d193c4476a5673363" + integrity sha512-yQjwWVrwYw+/f3hFQccE3zZF7lk6N6xtNcA6jvhWFYhnyKAm6B2mX8Gzftl0TbgoPUpzCvKYlvhaEpVtRpVfVw== + dependencies: + "@smithy/abort-controller" "^2.0.10" + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + "@tsconfig/node10@^1.0.7": version "1.0.9" resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" @@ -319,6 +1103,11 @@ body-parser@1.20.1: type-is "~1.6.18" unpipe "1.0.0" +bowser@^2.11.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" + integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -495,6 +1284,31 @@ create-require@^1.1.0: resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== +csv-generate@^4.2.8: + version "4.2.8" + resolved "https://registry.yarnpkg.com/csv-generate/-/csv-generate-4.2.8.tgz#46be3772f1ec655853b68c4d3219716572bf988c" + integrity sha512-qQ5CUs4I58kfo90EDBKjdp0SpJ3xWnN1Xk1lZ1ITvfvMtNRf+jrEP8tNPeEPiI9xJJ6Bd/km/1hMjyYlTpY42g== + +csv-parse@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/csv-parse/-/csv-parse-5.5.0.tgz#2313421e69b650dae32a79ac884b20b21ca1d9da" + integrity sha512-RxruSK3M4XgzcD7Trm2wEN+SJ26ChIb903+IWxNOcB5q4jT2Cs+hFr6QP39J05EohshRFEvyzEBoZ/466S2sbw== + +csv-stringify@^6.4.2: + version "6.4.2" + resolved "https://registry.yarnpkg.com/csv-stringify/-/csv-stringify-6.4.2.tgz#209cb17ab5520f51bd5a7edeb06ed6d4c322fce3" + integrity sha512-DXIdnnCUQYjDKTu6TgCSzRDiAuLxDjhl4ErFP9FGMF3wzBGOVMg9bZTLaUcYtuvhXgNbeXPKeaRfpgyqE4xySw== + +csv@^6.3.3: + version "6.3.3" + resolved "https://registry.yarnpkg.com/csv/-/csv-6.3.3.tgz#259e1e8c128c7b490b156abc92f20ad6c31c2798" + integrity sha512-TuOM1iZgdDiB6IuwJA8oqeu7g61d9CU9EQJGzCJ1AE03amPSh/UK5BMjAVx+qZUBb/1XEo133WHzWSwifa6Yqw== + dependencies: + csv-generate "^4.2.8" + csv-parse "^5.5.0" + csv-stringify "^6.4.2" + stream-transform "^3.2.8" + date-fns@^2.30.0: version "2.30.0" resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" @@ -644,6 +1458,13 @@ express@^4.18.2: utils-merge "1.0.1" vary "~1.1.2" +fast-xml-parser@4.2.5: + version "4.2.5" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz#a6747a09296a6cb34f2ae634019bf1738f3b421f" + integrity sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g== + dependencies: + strnum "^1.0.5" + fill-range@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" @@ -1690,6 +2511,11 @@ statuses@2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== +stream-transform@^3.2.8: + version "3.2.8" + resolved "https://registry.yarnpkg.com/stream-transform/-/stream-transform-3.2.8.tgz#5f7dddd560e23e91c29bdf64f38c022eb0548991" + integrity sha512-NUx0mBuI63KbNEEh9Yj0OzKB7iMOSTpkuODM2G7By+TTVihEIJ0cYp5X+pq/TdJRlsznt6CYR8HqxexyC6/bTw== + string-width@^1.0.1, string-width@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -1736,6 +2562,11 @@ strip-bom@^2.0.0: dependencies: is-utf8 "^0.2.0" +strnum@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" + integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== + supports-color@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -1827,11 +2658,21 @@ ts-node@^10.9.1: v8-compile-cache-lib "^3.0.1" yn "3.1.1" +tslib@^1.11.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + tslib@^2.1.0: version "2.6.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.1.tgz#fd8c9a0ff42590b25703c0acb3de3d3f4ede0410" integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== +tslib@^2.3.1, tslib@^2.5.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"