From c2cde6bb9c1a43a69a276a20ad083d88b6fa0693 Mon Sep 17 00:00:00 2001 From: Braxton Hall Date: Thu, 27 Oct 2022 00:45:28 -0700 Subject: Workflow (#56) * Make the people check more rigorous * Actually install ajv before trying to use it in an action * Automatically prettify people.json * Rename workflow step * Make sure correct branch is checked out * Use tabs--- .github/workflows/pull.yml | 13 +- bin/checkPeople.js | 39 ++ package.json | 12 + people.json | 954 ++++++++++++++++++++++----------------------- yarn.lock | 40 ++ 5 files changed, 580 insertions(+), 478 deletions(-) create mode 100644 package.json create mode 100644 yarn.lock diff --git a/.github/workflows/pull.yml b/.github/workflows/pull.yml index 266b8f8..168d24a 100644 --- a/.github/workflows/pull.yml +++ b/.github/workflows/pull.yml @@ -15,10 +15,21 @@ jobs: node: [ 16.x ] steps: - - uses: actions/checkout@v2 + - name: Checkout + uses: actions/checkout@v2 + with: + ref: ${{ github.head_ref }} + fetch-depth: 0 - name: Install modules with Node ${{ matrix.node }} uses: actions/setup-node@v1 with: node-version: ${{ matrix.node }} + - name: Install packages + run: yarn install - name: Check people run: node bin/checkPeople.js ${{ github.actor }} + - name: Prettify people + uses: creyD/prettier_action@v4.2 + with: + same_commit: true + prettier_options: --use-tabs --write people.json diff --git a/bin/checkPeople.js b/bin/checkPeople.js index 3c564a4..877ba8f 100644 --- a/bin/checkPeople.js +++ b/bin/checkPeople.js @@ -1,4 +1,37 @@ const fs = require("fs"); +const Ajv = require("ajv"); + +const ajv = new Ajv(); + +const schema = { + type: "array", + uniqueItems: true, + minItems: 1, + items: { + type: "object", + required: ["name", "title", "entries"], + properties: { + github: {type: "string"}, + name: {type: "string"}, + title: {type: "string"}, + entries: { + type: "array", + uniqueItems: true, + minItems: 1, + items: { + type: "object", + required: ["name", "link"], + properties: { + name: {type: "string"}, + link: {type: "string"}, + }, + additionalProperties: false, + }, + }, + }, + additionalProperties: false, + }, +}; const PEOPLE_PATH = "./people.json"; @@ -33,4 +66,10 @@ for (const entry of person.entries) { } } +const validate = ajv.compile(schema); +if (!validate(people)) { + console.error(validate.errors); + throw "people.json does not conform to json schema"; +} + console.log("Checked!"); diff --git a/package.json b/package.json new file mode 100644 index 0000000..b54a9a6 --- /dev/null +++ b/package.json @@ -0,0 +1,12 @@ +{ + "name": "fib", + "version": "1.0.0", + "description": "the fibonacci only you would give me", + "main": "index.js", + "repository": "git@github.com:braxtonhall/fib.git", + "author": "braxtonhall ", + "license": "MIT", + "devDependencies": { + "ajv": "^8.11.0" + } +} diff --git a/people.json b/people.json index ae20e0a..6f6d1d2 100644 --- a/people.json +++ b/people.json @@ -1,483 +1,483 @@ [ - { - "github": "adirar111", - "name": "Aymen Dirar", - "title": "BSc Student, UBC", - "entries": [ - { - "name": "y86", - "link": "./entries/adirar111/y86/fib.s" - }, - { - "name": "wasm", - "link": "./entries/adirar111/wasm/fib.wat" - }, - { - "name": "c-filesystem", - "link": "./entries/adirar111/c-filesystem/fib-fs.c" - } - ] - }, - { - "github": "alexanderjsummers", - "name": "Alex Summers", - "title": "Associate Professor of Computer Science, UBC", - "entries": [ - { - "name": "golden", - "link": "./entries/alexanderjsummers/scala/Fib.scala" - } - ] - }, - { - "github": "braxtonhall", - "name": "Braxton Hall", - "title": "MSc, UBC", - "entries": [ - { - "name": "express", - "link": "./entries/braxtonhall/express/index.js" - }, - { - "name": "homework", - "link": "./entries/braxtonhall/homework/fib.cpp" - }, - { - "name": "types", - "link": "./entries/braxtonhall/types/index.ts" - }, - { - "name": "wc", - "link": "./entries/braxtonhall/wc/fib.sh" - } - ] - }, - { - "github": "ionathanch", - "name": "Jonathan Chan", - "title": "MSc, UBC", - "entries": [ - { - "name": "agda", - "link": "./entries/ionathanch/Fib.agda" - }, - { - "name": "fortran", - "link": "./entries/ionathanch/fib.f90" - } - ] - }, - { - "github": "jlouis", - "name": "Jesper Louis Andersen", - "title": "BSc, Copenhagen University", - "entries": [ - { - "name": "ocaml", - "link": "./entries/jlouis/lib/fib.ml" - } - ] - }, - { - "github": "funemy", - "name": "Yanze Li", - "title": "PhD Student, UBC", - "entries": [ - { - "name": "agda", - "link": "./entries/funemy/agda/fib1.agda" - }, - { - "name": "z3", - "link": "./entries/funemy/z3/z3fib.sh" - }, - { - "name": "z4", - "link": "./entries/funemy/z3/z4fib.sh" - }, - { - "name": "symbolic", - "link": "./entries/funemy/symbolic/phib.py" - }, - { - "name": "morphism", - "link": "./entries/funemy/haskell/morphib.hs" - }, - { - "name": "koka", - "link": "./entries/funemy/koka/fib.kk" - } - ] - }, - { - "github": "jyoo980", - "name": "James Yoo", - "title": "MSc, UBC", - "entries": [ - { - "name": "scala", - "link": "./entries/jyoo980/scala/Fib.scala" - }, - { - "name": "vintage-htdp", - "link": "./entries/jyoo980/vintage-htdp/fib.rkt" - }, - { - "name": "aspectj", - "link": "./entries/jyoo980/aspectj/Fibonacci.aj" - } - ] - }, - { - "github": "kevindhir", - "name": "Kevin Dhir", - "title": "BCom, UBC", - "entries": [ - { - "name": "online-assessment", - "link": "./entries/kevindhir/aws/Solution.java" - }, - { - "name": "ts", - "link": "./entries/kevindhir/ts/fib.ts" - } - ] - }, - { - "github": "rctcwyvrn", - "name": "Lily Lin", - "title": "BSc, UBC", - "entries": [ - { - "name": "fractran", - "link": "./entries/lilylin/fractran/fractran.py" - }, - { - "name": "cursed-x86", - "link": "./entries/lilylin/cursed-x86/" - }, - { - "name": "mov", - "link": "./entries/lilylin/mov/mov.s" - }, + { + "github": "adirar111", + "name": "Aymen Dirar", + "title": "BSc Student, UBC", + "entries": [ + { + "name": "y86", + "link": "./entries/adirar111/y86/fib.s" + }, + { + "name": "wasm", + "link": "./entries/adirar111/wasm/fib.wat" + }, + { + "name": "c-filesystem", + "link": "./entries/adirar111/c-filesystem/fib-fs.c" + } + ] + }, + { + "github": "alexanderjsummers", + "name": "Alex Summers", + "title": "Associate Professor of Computer Science, UBC", + "entries": [ + { + "name": "golden", + "link": "./entries/alexanderjsummers/scala/Fib.scala" + } + ] + }, + { + "github": "braxtonhall", + "name": "Braxton Hall", + "title": "MSc, UBC", + "entries": [ + { + "name": "express", + "link": "./entries/braxtonhall/express/index.js" + }, + { + "name": "homework", + "link": "./entries/braxtonhall/homework/fib.cpp" + }, + { + "name": "types", + "link": "./entries/braxtonhall/types/index.ts" + }, + { + "name": "wc", + "link": "./entries/braxtonhall/wc/fib.sh" + } + ] + }, + { + "github": "ionathanch", + "name": "Jonathan Chan", + "title": "MSc, UBC", + "entries": [ + { + "name": "agda", + "link": "./entries/ionathanch/Fib.agda" + }, + { + "name": "fortran", + "link": "./entries/ionathanch/fib.f90" + } + ] + }, + { + "github": "jlouis", + "name": "Jesper Louis Andersen", + "title": "BSc, Copenhagen University", + "entries": [ + { + "name": "ocaml", + "link": "./entries/jlouis/lib/fib.ml" + } + ] + }, + { + "github": "funemy", + "name": "Yanze Li", + "title": "PhD Student, UBC", + "entries": [ + { + "name": "agda", + "link": "./entries/funemy/agda/fib1.agda" + }, + { + "name": "z3", + "link": "./entries/funemy/z3/z3fib.sh" + }, + { + "name": "z4", + "link": "./entries/funemy/z3/z4fib.sh" + }, + { + "name": "symbolic", + "link": "./entries/funemy/symbolic/phib.py" + }, + { + "name": "morphism", + "link": "./entries/funemy/haskell/morphib.hs" + }, + { + "name": "koka", + "link": "./entries/funemy/koka/fib.kk" + } + ] + }, + { + "github": "jyoo980", + "name": "James Yoo", + "title": "MSc, UBC", + "entries": [ + { + "name": "scala", + "link": "./entries/jyoo980/scala/Fib.scala" + }, + { + "name": "vintage-htdp", + "link": "./entries/jyoo980/vintage-htdp/fib.rkt" + }, + { + "name": "aspectj", + "link": "./entries/jyoo980/aspectj/Fibonacci.aj" + } + ] + }, + { + "github": "kevindhir", + "name": "Kevin Dhir", + "title": "BCom, UBC", + "entries": [ + { + "name": "online-assessment", + "link": "./entries/kevindhir/aws/Solution.java" + }, + { + "name": "ts", + "link": "./entries/kevindhir/ts/fib.ts" + } + ] + }, + { + "github": "rctcwyvrn", + "name": "Lily Lin", + "title": "BSc, UBC", + "entries": [ + { + "name": "fractran", + "link": "./entries/lilylin/fractran/fractran.py" + }, + { + "name": "cursed-x86", + "link": "./entries/lilylin/cursed-x86/" + }, + { + "name": "mov", + "link": "./entries/lilylin/mov/mov.s" + }, { "name": "desmos", "link": "./entries/lilylin/desmos/readme.md" } - ] - }, - { - "github": "lizard-business", - "name": "rhiannon morris", - "title": "amateur type system liker", - "entries": [ - { - "name": "maude", - "link": "./entries/lizard-business/fib.maude" - }, - { - "name": "ats", - "link": "./entries/lizard-business/fib.dats" - } - ] - }, - { - "github": "LucasZamprogno", - "name": "Lucas Zamprogno", - "title": "MSc, UBC", - "entries": [ - { - "name": "node", - "link": "./entries/lucaszamprogno/fib.js" - } - ] - }, - { - "github": "margoseltzer", - "name": "Margo Seltzer", - "title": "Professor of Computer Science, UBC", - "entries": [ - { - "name": "efficiency", - "link": "./entries/margoseltzer/efficiency.c" - } - ] - }, - { - "github": "MarieSal0", - "name": "Marie Salomon", - "title": "MSc Student, UBC", - "entries": [ - { - "name": "c#", - "link": "./entries/MarieSal0/FibonacciWorkplace/Program.cs" - } - ] - }, - { - "github": "meghasinghania22", - "name": "Megha Singhania", - "title": "BSc, UBC", - "entries": [ - { - "name": "bash", - "link": "./entries/meghasinghania22/bash/script.sh" - } - ] - }, - { - "github": "Metroxe", - "name": "Christopher Powroznik", - "title": "BCom, UBC", - "entries": [ - { - "name": "html", - "link": "./entries/Metroxe/index.html" - } - ] - }, - { - "github": "nritschel", - "name": "Nico Ritschel", - "title": "PhD Student, UBC", - "entries": [ - { - "name": "fib-java", - "link": "./entries/nritschel/fib-java/src" - }, - { - "name": "xlsx", - "link": "./entries/nritschel/xlsx/fib.xlsx" - }, - { - "name": "scratch", - "link": "./entries/nritschel/scratch" - } - ] - }, - { - "github": "perryliao", - "name": "Perry Liao", - "title": "BSc, UBC", - "entries": [ - { - "name": "groovy", - "link": "./entries/perryliao/fib.groovy" - } - ] - }, - { - "github": "rtholmes", - "name": "Reid Holmes", - "title": "Associate Professor of Computer Science, UBC", - "entries": [ - { - "name": "stack-overflow", - "link": "./entries/rtholmes/Fibonacci%20series%20in%20JavaScript%20-%20Stack%20Overflow.webloc" - } - ] - }, - { - "github": "rxg", - "name": "Ronald Garcia", - "title": "Associate Professor of Computer Science, UBC", - "entries": [ - { - "name": "fib-iter*", - "link": "./entries/rxg/fib.rkt" - } - ] - }, - { - "github": "shayanh", - "name": "Shayan Hosseini", - "title": "MSc Student, UBC", - "entries": [ - { - "name": "matrix", - "link": "./entries/shayanh/matrix.go" - } - ] - }, - { - "github": "StuartLiv", - "name": "Stuart Livingstone", - "title": "BSc Student, UBC", - "entries": [ - { - "name": "ThetaFibN", - "link": "./entries/StuartLiv/ThetaFibN.java" - } - ] - }, - { - "github": "Tarcisio-Teixeira", - "name": "Tarcísio Teixeira", - "title": "MSc Student, UBC", - "entries": [ - { - "name": "logn?", - "link": "./entries/Tarcisio-Teixeira/fib.py" - }, - { - "name": "differential", - "link": "./entries/Tarcisio-Teixeira/differential.py" - } - ] - }, - { - "github": "wilbowma", - "name": "William Bowman", - "title": "Assistant Professor of Computer Science, UBC", - "entries": [ - { - "name": "fib-lang", - "link": "https://github.com/wilbowma/fib-lang/tree/2ec2d1dfd141220882d824cf3dac5b374ed291f3" - } - ] - }, - { - "github": "gonzalezf", - "name": "Felipe González-Pizarro", - "title": "MSc Computer Science Student, UBC", - "entries": [ - { - "name": "fib", - "link": "./entries/gonzalezf/fib.py" - } - ] - }, - { - "github": "fbanados", - "name": "Felipe Bañados Schwerter", - "title": "PhD Candidate, UBC", - "entries": [ - { - "name": "coq", - "link": "./entries/fbanados/fib.v" - }, - { - "name": "pharo-smalltalk", - "link": "./entries/fbanados/fib.st" - } - ] - }, - { - "github": "laelath", - "name": "Justin Frank", - "title": "PhD Student, UMD", - "entries": [ - { - "name": "befunge", - "link": "./entries/laelath/fib.bf" - } - ] - }, - { - "github": "nxjfxu", - "name": "Junfeng Xu", - "title": "MSc Student, UBC", - "entries": [ - { - "name": "ouroboros", - "link": "./entries/nxjfxu/fib.hs" - } - ] - }, - { - "github": "zgrannan", - "name": "Zack Grannan", - "title": "MSc Computer Science Student, UBC", - "entries": [ - { - "name": "haskell", - "link": "./entries/zgrannan/Fib.hs" - }, - { - "name": "human in the loop", - "link": "./entries/zgrannan/fib.py" - } - ] - }, - { - "github": "pkoronkevich", - "name": "Paulette Koronkevich", - "title": "PhD Student, UBC", - "entries": [ - { - "name": "tex", - "link": "./entries/pkoronkevich/tex" - } - ] - }, - { - "github": "davepagurek", - "name": "Dave Pagurek", - "title": "MSc, UBC", - "entries": [ - { - "name": "css", - "link": "./entries/davepagurek/index.html" - } - ] - }, - { - "github": "dewert99", - "name": "David Ewert", - "title": "MSc Student, UBC", - "entries": [ - { - "name": "O(1)", - "link": "./entries/dewert99/fib.rs" - }, - { - "name": "efficient bigint", - "link": "./entries/dewert99/big_fib.rs" - } - ] - }, - { - "github": "Zhengdw", - "name": "David Zheng", - "title": "PhD Candidate, UIUC", - "entries": [ - { - "name": "actual_fib", - "link": "./entries/Zhengdw/actual_fib.txt" - } - ] - }, - { - "github": "markusdemedeiros", - "name": "Markus de Medeiros", - "title": "BSc Student, UBC", - "entries": [ - { - "name": "collatz", - "link": "./entries/markusde/collatz/collatz.png" - } - ] - }, - { - "github": "nwoeanhinnogaehr", - "name": "Noah Weninger", - "title": "PhD Student, UWaterloo", - "entries": [ - { - "name": "x86 ELF", - "link": "./entries/nwoeanhinnogaehr/fib.asm" - } - ] - }, - { - "github": "Nakilon", - "name": "Victor Maslov", - "title": "I don't have no titles", - "entries": [ - { - "name": "RASEL", - "link": "./entries/nakilon/fib.rasel" - } - ] - } + ] + }, + { + "github": "lizard-business", + "name": "rhiannon morris", + "title": "amateur type system liker", + "entries": [ + { + "name": "maude", + "link": "./entries/lizard-business/fib.maude" + }, + { + "name": "ats", + "link": "./entries/lizard-business/fib.dats" + } + ] + }, + { + "github": "LucasZamprogno", + "name": "Lucas Zamprogno", + "title": "MSc, UBC", + "entries": [ + { + "name": "node", + "link": "./entries/lucaszamprogno/fib.js" + } + ] + }, + { + "github": "margoseltzer", + "name": "Margo Seltzer", + "title": "Professor of Computer Science, UBC", + "entries": [ + { + "name": "efficiency", + "link": "./entries/margoseltzer/efficiency.c" + } + ] + }, + { + "github": "MarieSal0", + "name": "Marie Salomon", + "title": "MSc Student, UBC", + "entries": [ + { + "name": "c#", + "link": "./entries/MarieSal0/FibonacciWorkplace/Program.cs" + } + ] + }, + { + "github": "meghasinghania22", + "name": "Megha Singhania", + "title": "BSc, UBC", + "entries": [ + { + "name": "bash", + "link": "./entries/meghasinghania22/bash/script.sh" + } + ] + }, + { + "github": "Metroxe", + "name": "Christopher Powroznik", + "title": "BCom, UBC", + "entries": [ + { + "name": "html", + "link": "./entries/Metroxe/index.html" + } + ] + }, + { + "github": "nritschel", + "name": "Nico Ritschel", + "title": "PhD Student, UBC", + "entries": [ + { + "name": "fib-java", + "link": "./entries/nritschel/fib-java/src" + }, + { + "name": "xlsx", + "link": "./entries/nritschel/xlsx/fib.xlsx" + }, + { + "name": "scratch", + "link": "./entries/nritschel/scratch" + } + ] + }, + { + "github": "perryliao", + "name": "Perry Liao", + "title": "BSc, UBC", + "entries": [ + { + "name": "groovy", + "link": "./entries/perryliao/fib.groovy" + } + ] + }, + { + "github": "rtholmes", + "name": "Reid Holmes", + "title": "Associate Professor of Computer Science, UBC", + "entries": [ + { + "name": "stack-overflow", + "link": "./entries/rtholmes/Fibonacci%20series%20in%20JavaScript%20-%20Stack%20Overflow.webloc" + } + ] + }, + { + "github": "rxg", + "name": "Ronald Garcia", + "title": "Associate Professor of Computer Science, UBC", + "entries": [ + { + "name": "fib-iter*", + "link": "./entries/rxg/fib.rkt" + } + ] + }, + { + "github": "shayanh", + "name": "Shayan Hosseini", + "title": "MSc Student, UBC", + "entries": [ + { + "name": "matrix", + "link": "./entries/shayanh/matrix.go" + } + ] + }, + { + "github": "StuartLiv", + "name": "Stuart Livingstone", + "title": "BSc Student, UBC", + "entries": [ + { + "name": "ThetaFibN", + "link": "./entries/StuartLiv/ThetaFibN.java" + } + ] + }, + { + "github": "Tarcisio-Teixeira", + "name": "Tarcísio Teixeira", + "title": "MSc Student, UBC", + "entries": [ + { + "name": "logn?", + "link": "./entries/Tarcisio-Teixeira/fib.py" + }, + { + "name": "differential", + "link": "./entries/Tarcisio-Teixeira/differential.py" + } + ] + }, + { + "github": "wilbowma", + "name": "William Bowman", + "title": "Assistant Professor of Computer Science, UBC", + "entries": [ + { + "name": "fib-lang", + "link": "https://github.com/wilbowma/fib-lang/tree/2ec2d1dfd141220882d824cf3dac5b374ed291f3" + } + ] + }, + { + "github": "gonzalezf", + "name": "Felipe González-Pizarro", + "title": "MSc Computer Science Student, UBC", + "entries": [ + { + "name": "fib", + "link": "./entries/gonzalezf/fib.py" + } + ] + }, + { + "github": "fbanados", + "name": "Felipe Bañados Schwerter", + "title": "PhD Candidate, UBC", + "entries": [ + { + "name": "coq", + "link": "./entries/fbanados/fib.v" + }, + { + "name": "pharo-smalltalk", + "link": "./entries/fbanados/fib.st" + } + ] + }, + { + "github": "laelath", + "name": "Justin Frank", + "title": "PhD Student, UMD", + "entries": [ + { + "name": "befunge", + "link": "./entries/laelath/fib.bf" + } + ] + }, + { + "github": "nxjfxu", + "name": "Junfeng Xu", + "title": "MSc Student, UBC", + "entries": [ + { + "name": "ouroboros", + "link": "./entries/nxjfxu/fib.hs" + } + ] + }, + { + "github": "zgrannan", + "name": "Zack Grannan", + "title": "MSc Computer Science Student, UBC", + "entries": [ + { + "name": "haskell", + "link": "./entries/zgrannan/Fib.hs" + }, + { + "name": "human in the loop", + "link": "./entries/zgrannan/fib.py" + } + ] + }, + { + "github": "pkoronkevich", + "name": "Paulette Koronkevich", + "title": "PhD Student, UBC", + "entries": [ + { + "name": "tex", + "link": "./entries/pkoronkevich/tex" + } + ] + }, + { + "github": "davepagurek", + "name": "Dave Pagurek", + "title": "MSc, UBC", + "entries": [ + { + "name": "css", + "link": "./entries/davepagurek/index.html" + } + ] + }, + { + "github": "dewert99", + "name": "David Ewert", + "title": "MSc Student, UBC", + "entries": [ + { + "name": "O(1)", + "link": "./entries/dewert99/fib.rs" + }, + { + "name": "efficient bigint", + "link": "./entries/dewert99/big_fib.rs" + } + ] + }, + { + "github": "Zhengdw", + "name": "David Zheng", + "title": "PhD Candidate, UIUC", + "entries": [ + { + "name": "actual_fib", + "link": "./entries/Zhengdw/actual_fib.txt" + } + ] + }, + { + "github": "markusdemedeiros", + "name": "Markus de Medeiros", + "title": "BSc Student, UBC", + "entries": [ + { + "name": "collatz", + "link": "./entries/markusde/collatz/collatz.png" + } + ] + }, + { + "github": "nwoeanhinnogaehr", + "name": "Noah Weninger", + "title": "PhD Student, UWaterloo", + "entries": [ + { + "name": "x86 ELF", + "link": "./entries/nwoeanhinnogaehr/fib.asm" + } + ] + }, + { + "github": "Nakilon", + "name": "Victor Maslov", + "title": "I don't have no titles", + "entries": [ + { + "name": "RASEL", + "link": "./entries/nakilon/fib.rasel" + } + ] + } ] diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..f5c9033 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,40 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +ajv@^8.11.0: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" + integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" -- cgit v1.2.3-70-g09d2