From 22d871413f6492a81d0cc39ceaedd2de42ceb915 Mon Sep 17 00:00:00 2001 From: hoshinotsuyoshi Date: Tue, 3 Dec 2024 14:53:08 +0900 Subject: [PATCH 1/4] Use GitHub App Token for release workflow in GitHub Actions This change should enable GitHub Actions workflows to run when a pull request is opened by `changesets/action`. - Updated `.github/workflows/release.yml` to use `actions/create-github-app-token` for generating a GitHub App token. --- .github/workflows/release.yml | 10 +++++++++- frontend/.changeset/metal-crabs-destroy.md | 5 +++++ 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 frontend/.changeset/metal-crabs-destroy.md diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b49dcb64b..291b7b3a3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -28,11 +28,19 @@ jobs: - uses: ./.github/actions/pnpm-setup with: working-directory: ${{ env.working-directory }} + + - name: Create GitHub App Token + uses: actions/create-github-app-token@v1 + id: app-token + with: + app-id: ${{ vars.CI_TRIGGER_APP_ID }} + private-key: ${{ secrets.CI_TRIGGER_APP_PRIVATE_KEY }} + - name: Create Release Pull Request or Publish to npm uses: changesets/action@v1.4.9 with: cwd: ${{ env.working-directory }} publish: pnpm changeset publish env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_TOKEN: ${{ steps.app-token.outputs.token }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/frontend/.changeset/metal-crabs-destroy.md b/frontend/.changeset/metal-crabs-destroy.md new file mode 100644 index 000000000..1a36ee255 --- /dev/null +++ b/frontend/.changeset/metal-crabs-destroy.md @@ -0,0 +1,5 @@ +--- +"@liam-hq/cli": patch +--- + +Use GitHub App Token for release workflow in GitHub Actions From 30700977a27d25f4d67052e158ed9c8a5d239be2 Mon Sep 17 00:00:00 2001 From: "ryota.sasazawa" Date: Tue, 3 Dec 2024 12:28:21 +0900 Subject: [PATCH 2/4] Refactor schemarb parser to use prism parser --- frontend/packages/db-structure/package.json | 4 - .../db-structure/scripts/generateParser.sh | 12 - .../parser/__snapshots__/index.test.ts.snap | 6 +- .../packages/db-structure/src/parser/index.ts | 5 +- .../src/parser/schemarb-prism/index.test.ts | 170 -- .../src/parser/schemarb-prism/index.ts | 1 - .../src/parser/schemarb/converter.ts | 33 - .../src/parser/schemarb/index.test.ts | 108 +- .../db-structure/src/parser/schemarb/index.ts | 9 +- .../src/parser/schemarb/parser.js | 2588 ----------------- .../src/parser/schemarb/parser.pegjs | 414 --- .../{schemarb-prism => schemarb}/parser.ts | 0 frontend/pnpm-lock.yaml | 45 - 13 files changed, 96 insertions(+), 3299 deletions(-) delete mode 100755 frontend/packages/db-structure/scripts/generateParser.sh delete mode 100644 frontend/packages/db-structure/src/parser/schemarb-prism/index.test.ts delete mode 100644 frontend/packages/db-structure/src/parser/schemarb-prism/index.ts delete mode 100644 frontend/packages/db-structure/src/parser/schemarb/converter.ts delete mode 100644 frontend/packages/db-structure/src/parser/schemarb/parser.js delete mode 100644 frontend/packages/db-structure/src/parser/schemarb/parser.pegjs rename frontend/packages/db-structure/src/parser/{schemarb-prism => schemarb}/parser.ts (100%) diff --git a/frontend/packages/db-structure/package.json b/frontend/packages/db-structure/package.json index 5a8903dc3..2b8852e0f 100644 --- a/frontend/packages/db-structure/package.json +++ b/frontend/packages/db-structure/package.json @@ -16,9 +16,6 @@ "@biomejs/biome": "1.9.3", "@liam-hq/configs": "workspace:*", "@pgsql/types": "15.0.2", - "lodash-es": "4.17.21", - "peggy": "4.1.1", - "pluralize-esm": "9.0.5", "typescript": "5", "vitest": "2.1.4" }, @@ -26,7 +23,6 @@ "build": "tsc", "fmt": "pnpm run '/^fmt:.*/'", "fmt:biome": "biome check --write --unsafe .", - "gen:parser": "./scripts/generateParser.sh", "lint": "pnpm run '/^lint:.*/'", "lint:biome": "biome check .", "lint:tsc": "tsc --noEmit", diff --git a/frontend/packages/db-structure/scripts/generateParser.sh b/frontend/packages/db-structure/scripts/generateParser.sh deleted file mode 100755 index c2b34812e..000000000 --- a/frontend/packages/db-structure/scripts/generateParser.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash - -# Use `npx` to invoke `peggy` from the `node_modules` directory -exec npx peggy \ - --format es \ - --dependencies \ - '{ - "pluralize": "pluralize-esm", - "{ isEqual }": "lodash-es", - "{ sortBy }": "lodash-es" - }' \ - ./src/parser/schemarb/parser.pegjs diff --git a/frontend/packages/db-structure/src/parser/__snapshots__/index.test.ts.snap b/frontend/packages/db-structure/src/parser/__snapshots__/index.test.ts.snap index bfd9fb12b..6cafbb50e 100644 --- a/frontend/packages/db-structure/src/parser/__snapshots__/index.test.ts.snap +++ b/frontend/packages/db-structure/src/parser/__snapshots__/index.test.ts.snap @@ -104,10 +104,10 @@ exports[`parse > should parse schema.rb to JSON correctly 1`] = ` "default": null, "increment": false, "name": "id", - "notNull": false, + "notNull": true, "primary": true, - "type": "varchar", - "unique": false, + "type": "uuid", + "unique": true, }, "is_deleted": { "check": null, diff --git a/frontend/packages/db-structure/src/parser/index.ts b/frontend/packages/db-structure/src/parser/index.ts index ce210bfb3..06f773697 100644 --- a/frontend/packages/db-structure/src/parser/index.ts +++ b/frontend/packages/db-structure/src/parser/index.ts @@ -1,9 +1,8 @@ import type { DBStructure } from 'src/schema/index.js' -import { processor as schemarbPrismProcessor } from './schemarb-prism/index.js' import { processor as schemarbProcessor } from './schemarb/index.js' import { processor as postgresqlProcessor } from './sql/index.js' -type SupportedFormat = 'schemarb' | 'postgres' | 'schemarb-prism' +type SupportedFormat = 'schemarb' | 'postgres' // TODO: Add error handling and tests export const parse = ( @@ -13,8 +12,6 @@ export const parse = ( switch (format) { case 'schemarb': return schemarbProcessor(str) - case 'schemarb-prism': - return schemarbPrismProcessor(str) case 'postgres': return postgresqlProcessor(str) default: diff --git a/frontend/packages/db-structure/src/parser/schemarb-prism/index.test.ts b/frontend/packages/db-structure/src/parser/schemarb-prism/index.test.ts deleted file mode 100644 index eff78aedf..000000000 --- a/frontend/packages/db-structure/src/parser/schemarb-prism/index.test.ts +++ /dev/null @@ -1,170 +0,0 @@ -import type { Table } from 'src/schema' -import { aColumn, aDBStructure, aTable } from 'src/schema/factories' -import { describe, expect, it } from 'vitest' -import { processor } from '.' - -describe(processor, () => { - describe('should parse create_table correctry', () => { - const userTable = (override?: Partial) => - aDBStructure({ - tables: { - users: aTable({ - name: 'users', - columns: { - id: aColumn({ - name: 'id', - type: 'bigserial', - notNull: true, - primary: true, - unique: true, - }), - ...override?.columns, - }, - }), - }, - }) - - it('not null', async () => { - const result = await processor(/* Ruby */ ` - create_table "users" do |t| - t.string "name", null: false - end - `) - - const expected = userTable({ - columns: { - name: aColumn({ - name: 'name', - type: 'string', - notNull: true, - }), - }, - }) - - expect(result).toEqual(expected) - }) - - it('nullable', async () => { - const result = await processor(/* Ruby */ ` - create_table "users" do |t| - t.string "name", null: true - end - `) - - const expected = userTable({ - columns: { - name: aColumn({ - name: 'name', - type: 'string', - notNull: false, - }), - }, - }) - - expect(result).toEqual(expected) - }) - - it('defalt value as string', async () => { - const result = await processor(/* Ruby */ ` - create_table "users" do |t| - t.string "name", default: "new user", null: true - end - `) - - const expected = userTable({ - columns: { - name: aColumn({ - name: 'name', - type: 'string', - notNull: false, - default: 'new user', - }), - }, - }) - - expect(result).toEqual(expected) - }) - - it('defalt value as integer', async () => { - const result = await processor(/* Ruby */ ` - create_table "users" do |t| - t.integer "age", default: 30, null: true - end - `) - - const expected = userTable({ - columns: { - age: aColumn({ - name: 'age', - type: 'integer', - notNull: false, - default: 30, - }), - }, - }) - - expect(result).toEqual(expected) - }) - - it('defalt value as boolean', async () => { - const result = await processor(/* Ruby */ ` - create_table "users" do |t| - t.boolean "active", default: true, null: true - end - `) - - const expected = userTable({ - columns: { - active: aColumn({ - name: 'active', - type: 'boolean', - notNull: false, - default: true, - }), - }, - }) - - expect(result).toEqual(expected) - }) - - it('primary key as args', async () => { - const result = await processor(/* Ruby */ ` - create_table "users", id: :bigint - `) - - const expected = userTable({ - columns: { - id: aColumn({ - name: 'id', - type: 'bigint', - notNull: true, - primary: true, - unique: true, - }), - }, - }) - - expect(result).toEqual(expected) - }) - - it('unique', async () => { - const result = await processor(/* Ruby */ ` - create_table "users" do |t| - t.string "name", unique: true - end - `) - - const expected = userTable({ - columns: { - name: aColumn({ - name: 'name', - type: 'string', - unique: true, - }), - }, - }) - - expect(result).toEqual(expected) - }) - }) -}) diff --git a/frontend/packages/db-structure/src/parser/schemarb-prism/index.ts b/frontend/packages/db-structure/src/parser/schemarb-prism/index.ts deleted file mode 100644 index 4dabf3963..000000000 --- a/frontend/packages/db-structure/src/parser/schemarb-prism/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { processor } from './parser' diff --git a/frontend/packages/db-structure/src/parser/schemarb/converter.ts b/frontend/packages/db-structure/src/parser/schemarb/converter.ts deleted file mode 100644 index d05e61b0a..000000000 --- a/frontend/packages/db-structure/src/parser/schemarb/converter.ts +++ /dev/null @@ -1,33 +0,0 @@ -import type { Columns, DBStructure, Table } from 'src/schema' - -// biome-ignore lint/suspicious/noExplicitAny: TODO: Generate types with pegjs -export const convertToDBStructure = (data: any): DBStructure => { - return { - // biome-ignore lint/suspicious/noExplicitAny: TODO: Generate types with pegjs - tables: data.tables.reduce((acc: Record, table: any) => { - const columns: Columns = {} - for (const field of table.fields) { - columns[field.name] = { - check: null, - comment: null, - default: 'default' in field ? field.default : null, - increment: false, - name: field.name, - notNull: 'nullable' in field ? !field.nullable : false, - primary: field.PK || false, - type: field.type.type_name, - unique: false, - } - } - - acc[table.name] = { - comment: null, - columns, - indices: [], - name: table.name, - } - return acc - }, {}), - relationships: {}, - } -} diff --git a/frontend/packages/db-structure/src/parser/schemarb/index.test.ts b/frontend/packages/db-structure/src/parser/schemarb/index.test.ts index 8eea2d520..eff78aedf 100644 --- a/frontend/packages/db-structure/src/parser/schemarb/index.test.ts +++ b/frontend/packages/db-structure/src/parser/schemarb/index.test.ts @@ -11,15 +11,21 @@ describe(processor, () => { users: aTable({ name: 'users', columns: { - id: aColumn({ primary: true }), + id: aColumn({ + name: 'id', + type: 'bigserial', + notNull: true, + primary: true, + unique: true, + }), ...override?.columns, }, }), }, }) - it('not null', () => { - const result = processor(/* Ruby */ ` + it('not null', async () => { + const result = await processor(/* Ruby */ ` create_table "users" do |t| t.string "name", null: false end @@ -27,7 +33,6 @@ describe(processor, () => { const expected = userTable({ columns: { - id: aColumn({ primary: true }), name: aColumn({ name: 'name', type: 'string', @@ -39,8 +44,8 @@ describe(processor, () => { expect(result).toEqual(expected) }) - it('nullable', () => { - const result = processor(/* Ruby */ ` + it('nullable', async () => { + const result = await processor(/* Ruby */ ` create_table "users" do |t| t.string "name", null: true end @@ -48,7 +53,6 @@ describe(processor, () => { const expected = userTable({ columns: { - id: aColumn({ primary: true }), name: aColumn({ name: 'name', type: 'string', @@ -60,32 +64,102 @@ describe(processor, () => { expect(result).toEqual(expected) }) - it('defalt value', () => { - const result = processor(/* Ruby */ ` + it('defalt value as string', async () => { + const result = await processor(/* Ruby */ ` create_table "users" do |t| t.string "name", default: "new user", null: true - t.bigint "age", default: 0, null: true - t.boolean "is_admin", default: false, null: true end `) const expected = userTable({ columns: { - id: aColumn({ primary: true }), name: aColumn({ name: 'name', type: 'string', + notNull: false, default: 'new user', }), + }, + }) + + expect(result).toEqual(expected) + }) + + it('defalt value as integer', async () => { + const result = await processor(/* Ruby */ ` + create_table "users" do |t| + t.integer "age", default: 30, null: true + end + `) + + const expected = userTable({ + columns: { age: aColumn({ name: 'age', - type: 'bigint', - default: 0, + type: 'integer', + notNull: false, + default: 30, }), - is_admin: aColumn({ - name: 'is_admin', + }, + }) + + expect(result).toEqual(expected) + }) + + it('defalt value as boolean', async () => { + const result = await processor(/* Ruby */ ` + create_table "users" do |t| + t.boolean "active", default: true, null: true + end + `) + + const expected = userTable({ + columns: { + active: aColumn({ + name: 'active', type: 'boolean', - default: false, + notNull: false, + default: true, + }), + }, + }) + + expect(result).toEqual(expected) + }) + + it('primary key as args', async () => { + const result = await processor(/* Ruby */ ` + create_table "users", id: :bigint + `) + + const expected = userTable({ + columns: { + id: aColumn({ + name: 'id', + type: 'bigint', + notNull: true, + primary: true, + unique: true, + }), + }, + }) + + expect(result).toEqual(expected) + }) + + it('unique', async () => { + const result = await processor(/* Ruby */ ` + create_table "users" do |t| + t.string "name", unique: true + end + `) + + const expected = userTable({ + columns: { + name: aColumn({ + name: 'name', + type: 'string', + unique: true, }), }, }) diff --git a/frontend/packages/db-structure/src/parser/schemarb/index.ts b/frontend/packages/db-structure/src/parser/schemarb/index.ts index c7e5c3dba..4dabf3963 100644 --- a/frontend/packages/db-structure/src/parser/schemarb/index.ts +++ b/frontend/packages/db-structure/src/parser/schemarb/index.ts @@ -1,8 +1 @@ -import type { Processor } from '../types.js' -import { convertToDBStructure } from './converter.js' -import { parse } from './parser.js' - -export const processor: Processor = (str) => { - const parsed = parse(str) - return convertToDBStructure(parsed) -} +export { processor } from './parser' diff --git a/frontend/packages/db-structure/src/parser/schemarb/parser.js b/frontend/packages/db-structure/src/parser/schemarb/parser.js deleted file mode 100644 index 301f881c8..000000000 --- a/frontend/packages/db-structure/src/parser/schemarb/parser.js +++ /dev/null @@ -1,2588 +0,0 @@ -// @ts-nocheck -// @generated by Peggy 4.1.1. -// -// https://peggyjs.org/ - -import pluralize from "pluralize-esm"; -import { isEqual } from "lodash-es"; -import { sortBy } from "lodash-es"; - - -function peg$subclass(child, parent) { - function C() { this.constructor = child; } - C.prototype = parent.prototype; - child.prototype = new C(); -} - -function peg$SyntaxError(message, expected, found, location) { - var self = Error.call(this, message); - // istanbul ignore next Check is a necessary evil to support older environments - if (Object.setPrototypeOf) { - Object.setPrototypeOf(self, peg$SyntaxError.prototype); - } - self.expected = expected; - self.found = found; - self.location = location; - self.name = "SyntaxError"; - return self; -} - -peg$subclass(peg$SyntaxError, Error); - -function peg$padEnd(str, targetLength, padString) { - padString = padString || " "; - if (str.length > targetLength) { return str; } - targetLength -= str.length; - padString += padString.repeat(targetLength); - return str + padString.slice(0, targetLength); -} - -peg$SyntaxError.prototype.format = function(sources) { - var str = "Error: " + this.message; - if (this.location) { - var src = null; - var k; - for (k = 0; k < sources.length; k++) { - if (sources[k].source === this.location.source) { - src = sources[k].text.split(/\r\n|\n|\r/g); - break; - } - } - var s = this.location.start; - var offset_s = (this.location.source && (typeof this.location.source.offset === "function")) - ? this.location.source.offset(s) - : s; - var loc = this.location.source + ":" + offset_s.line + ":" + offset_s.column; - if (src) { - var e = this.location.end; - var filler = peg$padEnd("", offset_s.line.toString().length, ' '); - var line = src[s.line - 1]; - var last = s.line === e.line ? e.column : line.length + 1; - var hatLen = (last - s.column) || 1; - str += "\n --> " + loc + "\n" - + filler + " |\n" - + offset_s.line + " | " + line + "\n" - + filler + " | " + peg$padEnd("", s.column - 1, ' ') - + peg$padEnd("", hatLen, "^"); - } else { - str += "\n at " + loc; - } - } - return str; -}; - -peg$SyntaxError.buildMessage = function(expected, found) { - var DESCRIBE_EXPECTATION_FNS = { - literal: function(expectation) { - return "\"" + literalEscape(expectation.text) + "\""; - }, - - class: function(expectation) { - var escapedParts = expectation.parts.map(function(part) { - return Array.isArray(part) - ? classEscape(part[0]) + "-" + classEscape(part[1]) - : classEscape(part); - }); - - return "[" + (expectation.inverted ? "^" : "") + escapedParts.join("") + "]"; - }, - - any: function() { - return "any character"; - }, - - end: function() { - return "end of input"; - }, - - other: function(expectation) { - return expectation.description; - } - }; - - function hex(ch) { - return ch.charCodeAt(0).toString(16).toUpperCase(); - } - - function literalEscape(s) { - return s - .replace(/\\/g, "\\\\") - .replace(/"/g, "\\\"") - .replace(/\0/g, "\\0") - .replace(/\t/g, "\\t") - .replace(/\n/g, "\\n") - .replace(/\r/g, "\\r") - .replace(/[\x00-\x0F]/g, function(ch) { return "\\x0" + hex(ch); }) - .replace(/[\x10-\x1F\x7F-\x9F]/g, function(ch) { return "\\x" + hex(ch); }); - } - - function classEscape(s) { - return s - .replace(/\\/g, "\\\\") - .replace(/\]/g, "\\]") - .replace(/\^/g, "\\^") - .replace(/-/g, "\\-") - .replace(/\0/g, "\\0") - .replace(/\t/g, "\\t") - .replace(/\n/g, "\\n") - .replace(/\r/g, "\\r") - .replace(/[\x00-\x0F]/g, function(ch) { return "\\x0" + hex(ch); }) - .replace(/[\x10-\x1F\x7F-\x9F]/g, function(ch) { return "\\x" + hex(ch); }); - } - - function describeExpectation(expectation) { - return DESCRIBE_EXPECTATION_FNS[expectation.type](expectation); - } - - function describeExpected(expected) { - var descriptions = expected.map(describeExpectation); - var i, j; - - descriptions.sort(); - - if (descriptions.length > 0) { - for (i = 1, j = 1; i < descriptions.length; i++) { - if (descriptions[i - 1] !== descriptions[i]) { - descriptions[j] = descriptions[i]; - j++; - } - } - descriptions.length = j; - } - - switch (descriptions.length) { - case 1: - return descriptions[0]; - - case 2: - return descriptions[0] + " or " + descriptions[1]; - - default: - return descriptions.slice(0, -1).join(", ") - + ", or " - + descriptions[descriptions.length - 1]; - } - } - - function describeFound(found) { - return found ? "\"" + literalEscape(found) + "\"" : "end of input"; - } - - return "Expected " + describeExpected(expected) + " but " + describeFound(found) + " found."; -}; - -function peg$parse(input, options) { - options = options !== undefined ? options : {}; - - var peg$FAILED = {}; - var peg$source = options.grammarSource; - - var peg$startRuleFunctions = { schema: peg$parseschema }; - var peg$startRuleFunction = peg$parseschema; - - var peg$c0 = ","; - var peg$c1 = ":"; - var peg$c2 = "on_delete"; - var peg$c3 = "on_update"; - var peg$c4 = "add_index"; - var peg$c5 = "ActiveRecord::Schema.define"; - var peg$c6 = "create_table"; - var peg$c7 = ".index"; - var peg$c8 = "default:"; - var peg$c9 = "null:"; - var peg$c10 = ".references"; - var peg$c11 = "add_foreign_key"; - var peg$c12 = "column"; - var peg$c13 = "primary_key"; - var peg$c14 = "version"; - var peg$c15 = "do"; - var peg$c16 = "end"; - var peg$c17 = "->"; - var peg$c18 = "."; - var peg$c19 = "true"; - var peg$c20 = "false"; - var peg$c21 = "#"; - var peg$c22 = "'"; - var peg$c23 = "\""; - var peg$c24 = "|"; - var peg$c25 = "//"; - var peg$c26 = "\r\n"; - var peg$c27 = "\n"; - var peg$c28 = " "; - - var peg$r0 = /^[^"\n]/; - var peg$r1 = /^[^'\n]/; - var peg$r2 = /^[0-9]/; - var peg$r3 = /^[a-z0-9_.]/i; - var peg$r4 = /^[^\t\r\n]/; - var peg$r5 = /^[^\n]/; - var peg$r6 = /^[ \t\r\n\r]/; - - var peg$e0 = peg$literalExpectation(",", false); - var peg$e1 = peg$literalExpectation(":", false); - var peg$e2 = peg$literalExpectation("on_delete", true); - var peg$e3 = peg$literalExpectation("on_update", true); - var peg$e4 = peg$otherExpectation("add index"); - var peg$e5 = peg$literalExpectation("add_index", false); - var peg$e6 = peg$otherExpectation("schema define"); - var peg$e7 = peg$literalExpectation("ActiveRecord::Schema.define", false); - var peg$e8 = peg$otherExpectation("create table"); - var peg$e9 = peg$literalExpectation("create_table", true); - var peg$e10 = peg$otherExpectation("do |t|"); - var peg$e11 = peg$otherExpectation("index"); - var peg$e12 = peg$literalExpectation(".index", false); - var peg$e13 = peg$otherExpectation("default"); - var peg$e14 = peg$literalExpectation("default:", false); - var peg$e15 = peg$otherExpectation("null"); - var peg$e16 = peg$literalExpectation("null:", false); - var peg$e17 = peg$otherExpectation("references"); - var peg$e18 = peg$literalExpectation(".references", false); - var peg$e19 = peg$otherExpectation("add foreign key"); - var peg$e20 = peg$literalExpectation("add_foreign_key", true); - var peg$e21 = peg$otherExpectation("column"); - var peg$e22 = peg$literalExpectation("column", false); - var peg$e23 = peg$otherExpectation("primary key"); - var peg$e24 = peg$literalExpectation("primary_key", false); - var peg$e25 = peg$literalExpectation("version", false); - var peg$e26 = peg$literalExpectation("do", false); - var peg$e27 = peg$literalExpectation("end", false); - var peg$e28 = peg$otherExpectation("lambda function"); - var peg$e29 = peg$literalExpectation("->", false); - var peg$e30 = peg$classExpectation(["\"", "\n"], true, false); - var peg$e31 = peg$classExpectation(["'", "\n"], true, false); - var peg$e32 = peg$literalExpectation(".", false); - var peg$e33 = peg$anyExpectation(); - var peg$e34 = peg$classExpectation([["0", "9"]], false, false); - var peg$e35 = peg$literalExpectation("true", false); - var peg$e36 = peg$literalExpectation("false", false); - var peg$e37 = peg$otherExpectation("letter, number or underscore"); - var peg$e38 = peg$classExpectation([["a", "z"], ["0", "9"], "_", "."], false, true); - var peg$e39 = peg$otherExpectation("comment line"); - var peg$e40 = peg$literalExpectation("#", false); - var peg$e41 = peg$otherExpectation("whatever"); - var peg$e42 = peg$classExpectation(["\t", "\r", "\n"], true, false); - var peg$e43 = peg$literalExpectation("'", false); - var peg$e44 = peg$literalExpectation("\"", false); - var peg$e45 = peg$literalExpectation("|", false); - var peg$e46 = peg$otherExpectation("comment"); - var peg$e47 = peg$literalExpectation("//", false); - var peg$e48 = peg$classExpectation(["\n"], true, false); - var peg$e49 = peg$otherExpectation("newline"); - var peg$e50 = peg$literalExpectation("\r\n", false); - var peg$e51 = peg$literalExpectation("\n", false); - var peg$e52 = peg$otherExpectation("whitespace"); - var peg$e53 = peg$classExpectation([" ", "\t", "\r", "\n", "\r"], false, false); - var peg$e54 = peg$literalExpectation(" ", false); - - var peg$f0 = function() { - return implicityRef(data) -}; - var peg$f1 = function(tableData) { - const { table, refs } = tableData; - pushTable(table); - pushRefs(refs) -}; - var peg$f2 = function(r) { - pushRef(r); - }; - var peg$f3 = function(fromTable, toTable, props) { - const foreign = refactorForeign(createForeign(fromTable, toTable, props)); - return foreign; - }; - var peg$f4 = function(columnName) { return ({ columnName }) }; - var peg$f5 = function(primaryKey) { return ({ primaryKey }) }; - var peg$f6 = function(r, value) { - switch (r.toLowerCase()) { - case 'on_delete': - return { - onDelete: value.split('_').join(' ') - } - case 'on_update': - return { - onUpdate: value.split('_').join(' ') - } - } - }; - var peg$f7 = function(name, body) { - const table = ({ - name, - fields: addPrimaryKey(body.fields), - // index: _.union(...body.index) - }) - return { - table, - refs: createRefFromTableWithReference(table, body.references) - }; - }; - var peg$f8 = function(fields) { - return ({ - fields: fields.filter(field => field.isField).map(field => field.field), - index: fields.filter(field => field.isIndex).map(field => field.index), - references: fields.filter(field => field.isReferences).map(field => field.reference), - }); - }; - var peg$f9 = function(field) { return field }; - var peg$f10 = function(reference) { return ({ reference, isReferences: true })}; - var peg$f11 = function(field) { return ({ field, isField: true }) }; - var peg$f12 = function(reference) { - return reference; - }; - var peg$f13 = function(type, name, props) { - const defaultProp = props.find(p => p.isDefault); - const nullableProp = props.find(p => p.isNull); - - return ({ - name: name, - type: {type_name: type}, - default: defaultProp ? defaultProp.value : null, - nullable: nullableProp ? nullableProp.value : null, - }) - }; - var peg$f14 = function(value) { return { isDefault: true, value } }; - var peg$f15 = function(value) { return { isNull: true, value } }; - var peg$f16 = function(reference) { return reference }; - var peg$f17 = function(reference) { return reference }; - var peg$f18 = function(c) { return c.join("") }; - var peg$f19 = function(c) { return c.join("") }; - var peg$f20 = function(c) { return c.join("") }; - var peg$f21 = function(c) { return c.join("") }; - var peg$f22 = function(c) { return c.join("") }; - var peg$f23 = function() {return text()}; - var peg$f24 = function(n) { return parseInt(n.join(""), 10); }; - var peg$f25 = function() { return true }; - var peg$f26 = function() { return false }; - var peg$currPos = options.peg$currPos | 0; - var peg$savedPos = peg$currPos; - var peg$posDetailsCache = [{ line: 1, column: 1 }]; - var peg$maxFailPos = peg$currPos; - var peg$maxFailExpected = options.peg$maxFailExpected || []; - var peg$silentFails = options.peg$silentFails | 0; - - var peg$result; - - if (options.startRule) { - if (!(options.startRule in peg$startRuleFunctions)) { - throw new Error("Can't start parsing from rule \"" + options.startRule + "\"."); - } - - peg$startRuleFunction = peg$startRuleFunctions[options.startRule]; - } - - function text() { - return input.substring(peg$savedPos, peg$currPos); - } - - function offset() { - return peg$savedPos; - } - - function range() { - return { - source: peg$source, - start: peg$savedPos, - end: peg$currPos - }; - } - - function location() { - return peg$computeLocation(peg$savedPos, peg$currPos); - } - - function expected(description, location) { - location = location !== undefined - ? location - : peg$computeLocation(peg$savedPos, peg$currPos); - - throw peg$buildStructuredError( - [peg$otherExpectation(description)], - input.substring(peg$savedPos, peg$currPos), - location - ); - } - - function error(message, location) { - location = location !== undefined - ? location - : peg$computeLocation(peg$savedPos, peg$currPos); - - throw peg$buildSimpleError(message, location); - } - - function peg$literalExpectation(text, ignoreCase) { - return { type: "literal", text: text, ignoreCase: ignoreCase }; - } - - function peg$classExpectation(parts, inverted, ignoreCase) { - return { type: "class", parts: parts, inverted: inverted, ignoreCase: ignoreCase }; - } - - function peg$anyExpectation() { - return { type: "any" }; - } - - function peg$endExpectation() { - return { type: "end" }; - } - - function peg$otherExpectation(description) { - return { type: "other", description: description }; - } - - function peg$computePosDetails(pos) { - var details = peg$posDetailsCache[pos]; - var p; - - if (details) { - return details; - } else { - if (pos >= peg$posDetailsCache.length) { - p = peg$posDetailsCache.length - 1; - } else { - p = pos; - while (!peg$posDetailsCache[--p]) {} - } - - details = peg$posDetailsCache[p]; - details = { - line: details.line, - column: details.column - }; - - while (p < pos) { - if (input.charCodeAt(p) === 10) { - details.line++; - details.column = 1; - } else { - details.column++; - } - - p++; - } - - peg$posDetailsCache[pos] = details; - - return details; - } - } - - function peg$computeLocation(startPos, endPos, offset) { - var startPosDetails = peg$computePosDetails(startPos); - var endPosDetails = peg$computePosDetails(endPos); - - var res = { - source: peg$source, - start: { - offset: startPos, - line: startPosDetails.line, - column: startPosDetails.column - }, - end: { - offset: endPos, - line: endPosDetails.line, - column: endPosDetails.column - } - }; - if (offset && peg$source && (typeof peg$source.offset === "function")) { - res.start = peg$source.offset(res.start); - res.end = peg$source.offset(res.end); - } - return res; - } - - function peg$fail(expected) { - if (peg$currPos < peg$maxFailPos) { return; } - - if (peg$currPos > peg$maxFailPos) { - peg$maxFailPos = peg$currPos; - peg$maxFailExpected = []; - } - - peg$maxFailExpected.push(expected); - } - - function peg$buildSimpleError(message, location) { - return new peg$SyntaxError(message, null, null, location); - } - - function peg$buildStructuredError(expected, found, location) { - return new peg$SyntaxError( - peg$SyntaxError.buildMessage(expected, found), - expected, - found, - location - ); - } - - function peg$parseschema() { - var s0, s1, s2; - - s0 = peg$currPos; - s1 = []; - s2 = peg$parseline_rule(); - while (s2 !== peg$FAILED) { - s1.push(s2); - s2 = peg$parseline_rule(); - } - peg$savedPos = s0; - s1 = peg$f0(); - s0 = s1; - - return s0; - } - - function peg$parseline_rule() { - var s0, s1, s2; - - s0 = peg$currPos; - s1 = []; - s2 = peg$parsewhitespace(); - while (s2 !== peg$FAILED) { - s1.push(s2); - s2 = peg$parsewhitespace(); - } - s2 = peg$parserule(); - if (s2 !== peg$FAILED) { - s1 = [s1, s2]; - s0 = s1; - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - if (s0 === peg$FAILED) { - s0 = peg$parsecomment_line(); - if (s0 === peg$FAILED) { - s0 = peg$parseend_line(); - if (s0 === peg$FAILED) { - s0 = peg$parse__(); - } - } - } - - return s0; - } - - function peg$parserule() { - var s0, s1; - - s0 = peg$currPos; - s1 = peg$parsecreate_table_syntax(); - if (s1 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$f1(s1); - } - s0 = s1; - if (s0 === peg$FAILED) { - s0 = peg$currPos; - s1 = peg$parseadd_foreign_key_syntax(); - if (s1 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$f2(s1); - } - s0 = s1; - if (s0 === peg$FAILED) { - s0 = peg$parseother_class_prop(); - } - } - - return s0; - } - - function peg$parseadd_foreign_key_syntax() { - var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9; - - s0 = peg$currPos; - s1 = []; - s2 = peg$parsesp(); - while (s2 !== peg$FAILED) { - s1.push(s2); - s2 = peg$parsesp(); - } - s2 = peg$parseadd_foreign_key(); - if (s2 !== peg$FAILED) { - s3 = []; - s4 = peg$parsesp(); - while (s4 !== peg$FAILED) { - s3.push(s4); - s4 = peg$parsesp(); - } - s4 = peg$parsename(); - if (s4 !== peg$FAILED) { - if (input.charCodeAt(peg$currPos) === 44) { - s5 = peg$c0; - peg$currPos++; - } else { - s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e0); } - } - if (s5 !== peg$FAILED) { - s6 = []; - s7 = peg$parsesp(); - while (s7 !== peg$FAILED) { - s6.push(s7); - s7 = peg$parsesp(); - } - s7 = peg$parsename(); - if (s7 !== peg$FAILED) { - s8 = []; - s9 = peg$parseadd_foreign_key_props_syntax(); - while (s9 !== peg$FAILED) { - s8.push(s9); - s9 = peg$parseadd_foreign_key_props_syntax(); - } - peg$savedPos = s0; - s0 = peg$f3(s4, s7, s8); - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - - return s0; - } - - function peg$parseadd_foreign_key_props_syntax() { - var s0, s1, s2, s3, s4, s5, s6; - - s0 = peg$currPos; - if (input.charCodeAt(peg$currPos) === 44) { - s1 = peg$c0; - peg$currPos++; - } else { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e0); } - } - if (s1 !== peg$FAILED) { - s2 = []; - s3 = peg$parsesp(); - while (s3 !== peg$FAILED) { - s2.push(s3); - s3 = peg$parsesp(); - } - s3 = peg$parsecolumn(); - if (s3 !== peg$FAILED) { - if (input.charCodeAt(peg$currPos) === 58) { - s4 = peg$c1; - peg$currPos++; - } else { - s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e1); } - } - if (s4 !== peg$FAILED) { - s5 = []; - s6 = peg$parsesp(); - while (s6 !== peg$FAILED) { - s5.push(s6); - s6 = peg$parsesp(); - } - s6 = peg$parsename(); - if (s6 !== peg$FAILED) { - peg$savedPos = s0; - s0 = peg$f4(s6); - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - if (s0 === peg$FAILED) { - s0 = peg$currPos; - if (input.charCodeAt(peg$currPos) === 44) { - s1 = peg$c0; - peg$currPos++; - } else { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e0); } - } - if (s1 !== peg$FAILED) { - s2 = []; - s3 = peg$parsesp(); - while (s3 !== peg$FAILED) { - s2.push(s3); - s3 = peg$parsesp(); - } - s3 = peg$parseprimary_key(); - if (s3 !== peg$FAILED) { - if (input.charCodeAt(peg$currPos) === 58) { - s4 = peg$c1; - peg$currPos++; - } else { - s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e1); } - } - if (s4 !== peg$FAILED) { - s5 = []; - s6 = peg$parsesp(); - while (s6 !== peg$FAILED) { - s5.push(s6); - s6 = peg$parsesp(); - } - s6 = peg$parsename(); - if (s6 !== peg$FAILED) { - peg$savedPos = s0; - s0 = peg$f5(s6); - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - if (s0 === peg$FAILED) { - s0 = peg$currPos; - if (input.charCodeAt(peg$currPos) === 44) { - s1 = peg$c0; - peg$currPos++; - } else { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e0); } - } - if (s1 !== peg$FAILED) { - s2 = []; - s3 = peg$parsesp(); - while (s3 !== peg$FAILED) { - s2.push(s3); - s3 = peg$parsesp(); - } - s3 = peg$parsereferential_actions(); - if (s3 !== peg$FAILED) { - if (input.charCodeAt(peg$currPos) === 58) { - s4 = peg$c1; - peg$currPos++; - } else { - s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e1); } - } - if (s4 !== peg$FAILED) { - s5 = []; - s6 = peg$parsesp(); - while (s6 !== peg$FAILED) { - s5.push(s6); - s6 = peg$parsesp(); - } - s6 = peg$parsesymbol(); - if (s6 !== peg$FAILED) { - peg$savedPos = s0; - s0 = peg$f6(s3, s6); - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } - } - - return s0; - } - - function peg$parsecreate_table_syntax() { - var s0, s1, s2, s3, s4, s5, s6, s7; - - s0 = peg$currPos; - s1 = peg$parsecreate_table(); - if (s1 !== peg$FAILED) { - s2 = []; - s3 = peg$parsesp(); - while (s3 !== peg$FAILED) { - s2.push(s3); - s3 = peg$parsesp(); - } - s3 = peg$parsename(); - if (s3 !== peg$FAILED) { - s4 = peg$parsewhateters(); - s5 = peg$parseendline(); - if (s5 !== peg$FAILED) { - s6 = peg$parsetable_body(); - s7 = peg$parseend_line(); - if (s7 !== peg$FAILED) { - peg$savedPos = s0; - s0 = peg$f7(s3, s6); - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - - return s0; - } - - function peg$parsetable_body() { - var s0, s1, s2; - - s0 = peg$currPos; - s1 = []; - s2 = peg$parsefield(); - while (s2 !== peg$FAILED) { - s1.push(s2); - s2 = peg$parsefield(); - } - peg$savedPos = s0; - s1 = peg$f8(s1); - s0 = s1; - - return s0; - } - - function peg$parsefield() { - var s0, s1, s2, s3, s4; - - s0 = peg$currPos; - s1 = []; - s2 = peg$parsewhitespace(); - while (s2 !== peg$FAILED) { - s1.push(s2); - s2 = peg$parsewhitespace(); - } - s2 = peg$parsetable_field_syntax(); - if (s2 !== peg$FAILED) { - s3 = []; - s4 = peg$parsewhatever(); - while (s4 !== peg$FAILED) { - s3.push(s4); - s4 = peg$parsewhatever(); - } - s4 = peg$parseendline(); - if (s4 !== peg$FAILED) { - peg$savedPos = s0; - s0 = peg$f9(s2); - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - - return s0; - } - - function peg$parsetable_field_syntax() { - var s0, s1; - - s0 = peg$parsefield_index_syntax(); - if (s0 === peg$FAILED) { - s0 = peg$currPos; - s1 = peg$parsefield_reference_syntax(); - if (s1 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$f10(s1); - } - s0 = s1; - if (s0 === peg$FAILED) { - s0 = peg$currPos; - s1 = peg$parsefield_type_syntax(); - if (s1 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$f11(s1); - } - s0 = s1; - } - } - - return s0; - } - - function peg$parsefield_index_syntax() { - var s0, s1, s2, s3; - - s0 = peg$currPos; - s1 = peg$parseindex(); - if (s1 !== peg$FAILED) { - s2 = []; - s3 = peg$parsesp(); - if (s3 !== peg$FAILED) { - while (s3 !== peg$FAILED) { - s2.push(s3); - s3 = peg$parsesp(); - } - } else { - s2 = peg$FAILED; - } - if (s2 !== peg$FAILED) { - s3 = peg$parsewhateters(); - s1 = [s1, s2, s3]; - s0 = s1; - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - - return s0; - } - - function peg$parsefield_reference_syntax() { - var s0, s1, s2, s3; - - s0 = peg$currPos; - s1 = peg$parsereferences(); - if (s1 !== peg$FAILED) { - s2 = []; - s3 = peg$parsesp(); - if (s3 !== peg$FAILED) { - while (s3 !== peg$FAILED) { - s2.push(s3); - s3 = peg$parsesp(); - } - } else { - s2 = peg$FAILED; - } - if (s2 !== peg$FAILED) { - s3 = peg$parsereference_value(); - if (s3 !== peg$FAILED) { - peg$savedPos = s0; - s0 = peg$f12(s3); - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - - return s0; - } - - function peg$parsefield_type_syntax() { - var s0, s1, s2, s3, s4, s5; - - s0 = peg$currPos; - s1 = peg$parsefield_type(); - if (s1 !== peg$FAILED) { - s2 = []; - s3 = peg$parsesp(); - if (s3 !== peg$FAILED) { - while (s3 !== peg$FAILED) { - s2.push(s3); - s3 = peg$parsesp(); - } - } else { - s2 = peg$FAILED; - } - if (s2 !== peg$FAILED) { - s3 = peg$parsename(); - if (s3 !== peg$FAILED) { - s4 = []; - s5 = peg$parseoption_props(); - while (s5 !== peg$FAILED) { - s4.push(s5); - s5 = peg$parseoption_props(); - } - peg$savedPos = s0; - s0 = peg$f13(s1, s3, s4); - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - - return s0; - } - - function peg$parseoption_props() { - var s0; - - s0 = peg$parsedefault_syntax(); - if (s0 === peg$FAILED) { - s0 = peg$parsenull_syntax(); - } - - return s0; - } - - function peg$parsedefault_syntax() { - var s0, s1, s2, s3, s4, s5; - - s0 = peg$currPos; - s1 = peg$parsecomma(); - if (s1 !== peg$FAILED) { - s2 = []; - s3 = peg$parsesp(); - if (s3 !== peg$FAILED) { - while (s3 !== peg$FAILED) { - s2.push(s3); - s3 = peg$parsesp(); - } - } else { - s2 = peg$FAILED; - } - if (s2 !== peg$FAILED) { - s3 = peg$parsedefault(); - if (s3 !== peg$FAILED) { - s4 = []; - s5 = peg$parsesp(); - if (s5 !== peg$FAILED) { - while (s5 !== peg$FAILED) { - s4.push(s5); - s5 = peg$parsesp(); - } - } else { - s4 = peg$FAILED; - } - if (s4 !== peg$FAILED) { - s5 = peg$parsevalue(); - if (s5 !== peg$FAILED) { - peg$savedPos = s0; - s0 = peg$f14(s5); - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - - return s0; - } - - function peg$parsenull_syntax() { - var s0, s1, s2, s3, s4, s5; - - s0 = peg$currPos; - s1 = peg$parsecomma(); - if (s1 !== peg$FAILED) { - s2 = []; - s3 = peg$parsesp(); - if (s3 !== peg$FAILED) { - while (s3 !== peg$FAILED) { - s2.push(s3); - s3 = peg$parsesp(); - } - } else { - s2 = peg$FAILED; - } - if (s2 !== peg$FAILED) { - s3 = peg$parsenull(); - if (s3 !== peg$FAILED) { - s4 = []; - s5 = peg$parsesp(); - if (s5 !== peg$FAILED) { - while (s5 !== peg$FAILED) { - s4.push(s5); - s5 = peg$parsesp(); - } - } else { - s4 = peg$FAILED; - } - if (s4 !== peg$FAILED) { - s5 = peg$parseboolean(); - if (s5 !== peg$FAILED) { - peg$savedPos = s0; - s0 = peg$f15(s5); - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - - return s0; - } - - function peg$parsereference_value() { - var s0, s1, s2; - - s0 = peg$currPos; - if (input.charCodeAt(peg$currPos) === 58) { - s1 = peg$c1; - peg$currPos++; - } else { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e1); } - } - if (s1 !== peg$FAILED) { - s2 = peg$parsevariable(); - if (s2 !== peg$FAILED) { - peg$savedPos = s0; - s0 = peg$f16(s2); - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - if (s0 === peg$FAILED) { - s0 = peg$currPos; - s1 = peg$parsename(); - if (s1 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$f17(s1); - } - s0 = s1; - } - - return s0; - } - - function peg$parsereferential_actions() { - var s0; - - s0 = input.substr(peg$currPos, 9); - if (s0.toLowerCase() === peg$c2) { - peg$currPos += 9; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e2); } - } - if (s0 === peg$FAILED) { - s0 = input.substr(peg$currPos, 9); - if (s0.toLowerCase() === peg$c3) { - peg$currPos += 9; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e3); } - } - } - - return s0; - } - - function peg$parseadd_index() { - var s0, s1; - - peg$silentFails++; - if (input.substr(peg$currPos, 9) === peg$c4) { - s0 = peg$c4; - peg$currPos += 9; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e5); } - } - peg$silentFails--; - if (s0 === peg$FAILED) { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e4); } - } - - return s0; - } - - function peg$parseschema_define() { - var s0, s1; - - peg$silentFails++; - if (input.substr(peg$currPos, 27) === peg$c5) { - s0 = peg$c5; - peg$currPos += 27; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e7); } - } - peg$silentFails--; - if (s0 === peg$FAILED) { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e6); } - } - - return s0; - } - - function peg$parsecreate_table() { - var s0, s1; - - peg$silentFails++; - s0 = input.substr(peg$currPos, 12); - if (s0.toLowerCase() === peg$c6) { - peg$currPos += 12; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e9); } - } - peg$silentFails--; - if (s0 === peg$FAILED) { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e8); } - } - - return s0; - } - - function peg$parseend_create_table() { - var s0, s1, s2, s3, s4, s5, s6; - - peg$silentFails++; - s0 = peg$currPos; - s1 = peg$parsedo(); - if (s1 !== peg$FAILED) { - s2 = []; - s3 = peg$parsesp(); - if (s3 !== peg$FAILED) { - while (s3 !== peg$FAILED) { - s2.push(s3); - s3 = peg$parsesp(); - } - } else { - s2 = peg$FAILED; - } - if (s2 !== peg$FAILED) { - s3 = peg$parseabs(); - if (s3 !== peg$FAILED) { - s4 = peg$parsecharacter(); - if (s4 !== peg$FAILED) { - s5 = peg$parseabs(); - if (s5 !== peg$FAILED) { - s6 = peg$parseendline(); - if (s6 !== peg$FAILED) { - s1 = [s1, s2, s3, s4, s5, s6]; - s0 = s1; - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - peg$silentFails--; - if (s0 === peg$FAILED) { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e10); } - } - - return s0; - } - - function peg$parseindex() { - var s0, s1, s2; - - peg$silentFails++; - s0 = peg$currPos; - s1 = peg$parsecharacter(); - if (s1 !== peg$FAILED) { - if (input.substr(peg$currPos, 6) === peg$c7) { - s2 = peg$c7; - peg$currPos += 6; - } else { - s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e12); } - } - if (s2 !== peg$FAILED) { - s1 = [s1, s2]; - s0 = s1; - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - peg$silentFails--; - if (s0 === peg$FAILED) { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e11); } - } - - return s0; - } - - function peg$parsedefault() { - var s0, s1; - - peg$silentFails++; - if (input.substr(peg$currPos, 8) === peg$c8) { - s0 = peg$c8; - peg$currPos += 8; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e14); } - } - peg$silentFails--; - if (s0 === peg$FAILED) { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e13); } - } - - return s0; - } - - function peg$parsenull() { - var s0, s1; - - peg$silentFails++; - if (input.substr(peg$currPos, 5) === peg$c9) { - s0 = peg$c9; - peg$currPos += 5; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e16); } - } - peg$silentFails--; - if (s0 === peg$FAILED) { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e15); } - } - - return s0; - } - - function peg$parsereferences() { - var s0, s1, s2; - - peg$silentFails++; - s0 = peg$currPos; - s1 = peg$parsecharacter(); - if (s1 !== peg$FAILED) { - if (input.substr(peg$currPos, 11) === peg$c10) { - s2 = peg$c10; - peg$currPos += 11; - } else { - s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e18); } - } - if (s2 !== peg$FAILED) { - s1 = [s1, s2]; - s0 = s1; - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - peg$silentFails--; - if (s0 === peg$FAILED) { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e17); } - } - - return s0; - } - - function peg$parseadd_foreign_key() { - var s0, s1; - - peg$silentFails++; - s0 = input.substr(peg$currPos, 15); - if (s0.toLowerCase() === peg$c11) { - peg$currPos += 15; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e20); } - } - peg$silentFails--; - if (s0 === peg$FAILED) { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e19); } - } - - return s0; - } - - function peg$parsecolumn() { - var s0, s1; - - peg$silentFails++; - if (input.substr(peg$currPos, 6) === peg$c12) { - s0 = peg$c12; - peg$currPos += 6; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e22); } - } - peg$silentFails--; - if (s0 === peg$FAILED) { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e21); } - } - - return s0; - } - - function peg$parseprimary_key() { - var s0, s1; - - peg$silentFails++; - if (input.substr(peg$currPos, 11) === peg$c13) { - s0 = peg$c13; - peg$currPos += 11; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e24); } - } - peg$silentFails--; - if (s0 === peg$FAILED) { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e23); } - } - - return s0; - } - - function peg$parseversion() { - var s0; - - if (input.substr(peg$currPos, 7) === peg$c14) { - s0 = peg$c14; - peg$currPos += 7; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e25); } - } - - return s0; - } - - function peg$parsedo() { - var s0; - - if (input.substr(peg$currPos, 2) === peg$c15) { - s0 = peg$c15; - peg$currPos += 2; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e26); } - } - - return s0; - } - - function peg$parseend() { - var s0; - - if (input.substr(peg$currPos, 3) === peg$c16) { - s0 = peg$c16; - peg$currPos += 3; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e27); } - } - - return s0; - } - - function peg$parselambda_function() { - var s0, s1; - - peg$silentFails++; - if (input.substr(peg$currPos, 2) === peg$c17) { - s0 = peg$c17; - peg$currPos += 2; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e29); } - } - peg$silentFails--; - if (s0 === peg$FAILED) { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e28); } - } - - return s0; - } - - function peg$parseother_class_prop() { - var s0, s1, s2, s3; - - s0 = peg$currPos; - s1 = peg$parsevariable(); - if (s1 !== peg$FAILED) { - s2 = peg$parsewhateters(); - s3 = peg$parseendline(); - if (s3 === peg$FAILED) { - s3 = null; - } - s1 = [s1, s2, s3]; - s0 = s1; - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - - return s0; - } - - function peg$parsename() { - var s0; - - s0 = peg$parsedouble_quote_name(); - if (s0 === peg$FAILED) { - s0 = peg$parsesingle_quote_name(); - } - - return s0; - } - - function peg$parsedouble_quote_name() { - var s0, s1, s2, s3; - - s0 = peg$currPos; - s1 = peg$parsedouble_quote(); - if (s1 !== peg$FAILED) { - s2 = []; - s3 = input.charAt(peg$currPos); - if (peg$r0.test(s3)) { - peg$currPos++; - } else { - s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e30); } - } - while (s3 !== peg$FAILED) { - s2.push(s3); - s3 = input.charAt(peg$currPos); - if (peg$r0.test(s3)) { - peg$currPos++; - } else { - s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e30); } - } - } - s3 = peg$parsedouble_quote(); - if (s3 !== peg$FAILED) { - peg$savedPos = s0; - s0 = peg$f18(s2); - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - - return s0; - } - - function peg$parsesingle_quote_name() { - var s0, s1, s2, s3; - - s0 = peg$currPos; - s1 = peg$parsesingle_quote(); - if (s1 !== peg$FAILED) { - s2 = []; - s3 = input.charAt(peg$currPos); - if (peg$r1.test(s3)) { - peg$currPos++; - } else { - s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e31); } - } - while (s3 !== peg$FAILED) { - s2.push(s3); - s3 = input.charAt(peg$currPos); - if (peg$r1.test(s3)) { - peg$currPos++; - } else { - s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e31); } - } - } - s3 = peg$parsesingle_quote(); - if (s3 !== peg$FAILED) { - peg$savedPos = s0; - s0 = peg$f19(s2); - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - - return s0; - } - - function peg$parsesymbol() { - var s0, s1, s2, s3; - - s0 = peg$currPos; - if (input.charCodeAt(peg$currPos) === 58) { - s1 = peg$c1; - peg$currPos++; - } else { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e1); } - } - if (s1 !== peg$FAILED) { - s2 = []; - s3 = peg$parsecharacter(); - while (s3 !== peg$FAILED) { - s2.push(s3); - s3 = peg$parsecharacter(); - } - peg$savedPos = s0; - s0 = peg$f20(s2); - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - - return s0; - } - - function peg$parsevariable() { - var s0, s1, s2; - - s0 = peg$currPos; - s1 = []; - s2 = peg$parsecharacter(); - if (s2 !== peg$FAILED) { - while (s2 !== peg$FAILED) { - s1.push(s2); - s2 = peg$parsecharacter(); - } - } else { - s1 = peg$FAILED; - } - if (s1 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$f21(s1); - } - s0 = s1; - - return s0; - } - - function peg$parsefield_type() { - var s0, s1, s2, s3, s4; - - s0 = peg$currPos; - s1 = peg$parsecharacter(); - if (s1 !== peg$FAILED) { - if (input.charCodeAt(peg$currPos) === 46) { - s2 = peg$c18; - peg$currPos++; - } else { - s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e32); } - } - if (s2 !== peg$FAILED) { - s3 = []; - s4 = peg$parsecharacter(); - if (s4 !== peg$FAILED) { - while (s4 !== peg$FAILED) { - s3.push(s4); - s4 = peg$parsecharacter(); - } - } else { - s3 = peg$FAILED; - } - if (s3 !== peg$FAILED) { - peg$savedPos = s0; - s0 = peg$f22(s3); - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - - return s0; - } - - function peg$parsenot_whitespace() { - var s0, s1, s2; - - s0 = peg$currPos; - s1 = peg$currPos; - peg$silentFails++; - s2 = peg$parsewhitespace(); - peg$silentFails--; - if (s2 === peg$FAILED) { - s1 = undefined; - } else { - peg$currPos = s1; - s1 = peg$FAILED; - } - if (s1 !== peg$FAILED) { - if (input.length > peg$currPos) { - s2 = input.charAt(peg$currPos); - peg$currPos++; - } else { - s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e33); } - } - if (s2 !== peg$FAILED) { - peg$savedPos = s0; - s0 = peg$f23(); - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - - return s0; - } - - function peg$parsenumber() { - var s0, s1, s2; - - s0 = peg$currPos; - s1 = []; - s2 = input.charAt(peg$currPos); - if (peg$r2.test(s2)) { - peg$currPos++; - } else { - s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e34); } - } - if (s2 !== peg$FAILED) { - while (s2 !== peg$FAILED) { - s1.push(s2); - s2 = input.charAt(peg$currPos); - if (peg$r2.test(s2)) { - peg$currPos++; - } else { - s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e34); } - } - } - } else { - s1 = peg$FAILED; - } - if (s1 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$f24(s1); - } - s0 = s1; - - return s0; - } - - function peg$parseboolean() { - var s0, s1; - - s0 = peg$currPos; - if (input.substr(peg$currPos, 4) === peg$c19) { - s1 = peg$c19; - peg$currPos += 4; - } else { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e35); } - } - if (s1 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$f25(); - } - s0 = s1; - if (s0 === peg$FAILED) { - s0 = peg$currPos; - if (input.substr(peg$currPos, 5) === peg$c20) { - s1 = peg$c20; - peg$currPos += 5; - } else { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e36); } - } - if (s1 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$f26(); - } - s0 = s1; - } - - return s0; - } - - function peg$parsecharacter() { - var s0, s1; - - peg$silentFails++; - s0 = input.charAt(peg$currPos); - if (peg$r3.test(s0)) { - peg$currPos++; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e38); } - } - peg$silentFails--; - if (s0 === peg$FAILED) { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e37); } - } - - return s0; - } - - function peg$parsevalue() { - var s0; - - s0 = peg$parsenumber(); - if (s0 === peg$FAILED) { - s0 = peg$parsename(); - if (s0 === peg$FAILED) { - s0 = peg$parseboolean(); - } - } - - return s0; - } - - function peg$parseend_line() { - var s0, s1, s2, s3; - - s0 = peg$currPos; - s1 = []; - s2 = peg$parsewhitespace(); - while (s2 !== peg$FAILED) { - s1.push(s2); - s2 = peg$parsewhitespace(); - } - s2 = peg$parseend(); - if (s2 !== peg$FAILED) { - s3 = peg$parseendline(); - if (s3 === peg$FAILED) { - s3 = null; - } - s1 = [s1, s2, s3]; - s0 = s1; - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - - return s0; - } - - function peg$parsewhatever_line() { - var s0, s1, s2, s3, s4, s5; - - s0 = peg$currPos; - s1 = []; - s2 = peg$parsewhitespace(); - while (s2 !== peg$FAILED) { - s1.push(s2); - s2 = peg$parsewhitespace(); - } - s2 = peg$currPos; - s3 = peg$parsewhateters(); - s4 = peg$currPos; - peg$silentFails++; - s5 = peg$parseend(); - peg$silentFails--; - if (s5 === peg$FAILED) { - s4 = undefined; - } else { - peg$currPos = s4; - s4 = peg$FAILED; - } - if (s4 !== peg$FAILED) { - s3 = [s3, s4]; - s2 = s3; - } else { - peg$currPos = s2; - s2 = peg$FAILED; - } - if (s2 !== peg$FAILED) { - s3 = peg$parseendline(); - if (s3 === peg$FAILED) { - s3 = null; - } - s1 = [s1, s2, s3]; - s0 = s1; - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - - return s0; - } - - function peg$parsecomment_line() { - var s0, s1, s2, s3, s4; - - peg$silentFails++; - s0 = peg$currPos; - s1 = []; - s2 = peg$parsewhitespace(); - while (s2 !== peg$FAILED) { - s1.push(s2); - s2 = peg$parsewhitespace(); - } - if (input.charCodeAt(peg$currPos) === 35) { - s2 = peg$c21; - peg$currPos++; - } else { - s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e40); } - } - if (s2 !== peg$FAILED) { - s3 = peg$parsewhateters(); - s4 = peg$parseendline(); - if (s4 === peg$FAILED) { - s4 = null; - } - s1 = [s1, s2, s3, s4]; - s0 = s1; - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - peg$silentFails--; - if (s0 === peg$FAILED) { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e39); } - } - - return s0; - } - - function peg$parsewhateters() { - var s0, s1; - - peg$silentFails++; - s0 = []; - s1 = input.charAt(peg$currPos); - if (peg$r4.test(s1)) { - peg$currPos++; - } else { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e42); } - } - while (s1 !== peg$FAILED) { - s0.push(s1); - s1 = input.charAt(peg$currPos); - if (peg$r4.test(s1)) { - peg$currPos++; - } else { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e42); } - } - } - peg$silentFails--; - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e41); } - - return s0; - } - - function peg$parsewhatever() { - var s0; - - s0 = input.charAt(peg$currPos); - if (peg$r4.test(s0)) { - peg$currPos++; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e42); } - } - - return s0; - } - - function peg$parsesingle_quote() { - var s0; - - if (input.charCodeAt(peg$currPos) === 39) { - s0 = peg$c22; - peg$currPos++; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e43); } - } - - return s0; - } - - function peg$parsedouble_quote() { - var s0; - - if (input.charCodeAt(peg$currPos) === 34) { - s0 = peg$c23; - peg$currPos++; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e44); } - } - - return s0; - } - - function peg$parse_() { - var s0, s1; - - s0 = []; - s1 = peg$parsecomment(); - if (s1 === peg$FAILED) { - s1 = peg$parsewhitespace(); - } - while (s1 !== peg$FAILED) { - s0.push(s1); - s1 = peg$parsecomment(); - if (s1 === peg$FAILED) { - s1 = peg$parsewhitespace(); - } - } - - return s0; - } - - function peg$parse__() { - var s0, s1; - - s0 = []; - s1 = peg$parsecomment(); - if (s1 === peg$FAILED) { - s1 = peg$parsewhitespace(); - } - if (s1 !== peg$FAILED) { - while (s1 !== peg$FAILED) { - s0.push(s1); - s1 = peg$parsecomment(); - if (s1 === peg$FAILED) { - s1 = peg$parsewhitespace(); - } - } - } else { - s0 = peg$FAILED; - } - - return s0; - } - - function peg$parseabs() { - var s0; - - if (input.charCodeAt(peg$currPos) === 124) { - s0 = peg$c24; - peg$currPos++; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e45); } - } - - return s0; - } - - function peg$parseendline() { - var s0, s1, s2; - - s0 = peg$currPos; - s1 = []; - s2 = peg$parsesp(); - while (s2 !== peg$FAILED) { - s1.push(s2); - s2 = peg$parsesp(); - } - s2 = peg$parsenewline(); - if (s2 !== peg$FAILED) { - s1 = [s1, s2]; - s0 = s1; - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - - return s0; - } - - function peg$parsecomment() { - var s0, s1, s2; - - peg$silentFails++; - s0 = peg$currPos; - if (input.substr(peg$currPos, 2) === peg$c25) { - s1 = peg$c25; - peg$currPos += 2; - } else { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e47); } - } - if (s1 !== peg$FAILED) { - s2 = input.charAt(peg$currPos); - if (peg$r5.test(s2)) { - peg$currPos++; - } else { - s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e48); } - } - if (s2 === peg$FAILED) { - s2 = null; - } - s1 = [s1, s2]; - s0 = s1; - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - peg$silentFails--; - if (s0 === peg$FAILED) { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e46); } - } - - return s0; - } - - function peg$parsenewline() { - var s0, s1; - - peg$silentFails++; - if (input.substr(peg$currPos, 2) === peg$c26) { - s0 = peg$c26; - peg$currPos += 2; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e50); } - } - if (s0 === peg$FAILED) { - if (input.charCodeAt(peg$currPos) === 10) { - s0 = peg$c27; - peg$currPos++; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e51); } - } - } - peg$silentFails--; - if (s0 === peg$FAILED) { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e49); } - } - - return s0; - } - - function peg$parsewhitespace() { - var s0, s1; - - peg$silentFails++; - s0 = input.charAt(peg$currPos); - if (peg$r6.test(s0)) { - peg$currPos++; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e53); } - } - peg$silentFails--; - if (s0 === peg$FAILED) { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e52); } - } - - return s0; - } - - function peg$parsecomma() { - var s0; - - if (input.charCodeAt(peg$currPos) === 44) { - s0 = peg$c0; - peg$currPos++; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e0); } - } - - return s0; - } - - function peg$parsesp() { - var s0; - - if (input.charCodeAt(peg$currPos) === 32) { - s0 = peg$c28; - peg$currPos++; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e54); } - } - - return s0; - } - - - let data = { - tables: [], - refs: [] - } - - function pushTable(table) { - if (data.tables.find(t => t.name == table.name)) { - error("Duplicated table name"); - } else { - const idField = table.fields.find(field => field.name === "id"); - if (!idField) { - table.fields.unshift({ - name: "id", - type: { type_name: "varchar" }, - PK: true, - }); - } - data.tables.push(table); - } - } - - function addPrimaryKey(fields = [], props = []) { - const primaryKey = props.find(prop => prop.name === 'primary_key'); - if (!primaryKey) return fields; - if (fields.find(key => key.name === primaryKey.value)) { - return fields.map(({ name, type}) => ({ - name, type, - PK: primaryKey.value === field.name, - })) - } - const newFields = [{ - name: primaryKey.value, - type: { type_name: "varchar" }, - PK: true, - }]; - return newFields.concat(fields); - } - - function findTableByNameOrAlias(name) { - const table = data.tables.find(t => t.name == name || t.alias == name); - if (table === undefined) { - error("Table " + name +" not found"); - } - return table; - } - - function isSameEndpoints (endpoint1, endpoint2) { - return endpoint1.tableName == endpoint2.tableName && - isEqual(sortBy(endpoint1.fieldNames), sortBy(endpoint2.fieldNames)) - } - - function isSameEndpointsPairs (endpointsPair1, endpointsPair2) { - return isSameEndpoints(endpointsPair1[0], endpointsPair2[0]) - && isSameEndpoints(endpointsPair1[1], endpointsPair2[1]) - } - - function isSameEndpointsRefs(ref1, ref2) { - return isSameEndpointsPairs (ref1.endpoints, ref2.endpoints) - || isSameEndpointsPairs(ref1.endpoints, ref2.endpoints.slice().reverse()) - } - - function pushRef(ref) { - if (!ref) return; - if (data.refs.find(p => isSameEndpointsRefs(p, ref))) { - error("Duplicated references"); - } - data.refs.push(ref); - } - function pushRefs(refs = []) { - if (!refs || refs.length === 0) return - for(let i = 0; i < refs.length; i += 1) { - pushRef(refs[i]); - } - } - function refactorForeign(ref) { - // add relation - const { tables } = data; - const { endpoints } = ref; - const fromTable = tables.find(table => table.name === endpoints[0].tableName) - if (!fromTable) { - // TODO: handle error - // throw { - // message: `Table ${endpoints[0].table} not found` - // } - // return ref; - return null; - } - const toTable = tables.find(table => table.name === endpoints[1].tableName) - if (!toTable) { - // TODO: handle error - // throw { - // message: `Table ${endpoints[1].table} not found` - // } - // return ref; - return null; - } - if (!endpoints[0].fieldNames) { - const singleNameOfPrimaryTable = pluralize.singular(endpoints[1].tableName) - const columnName = `${singleNameOfPrimaryTable}_id`; - endpoints[0].fieldNames = [columnName]; - const columnField = fromTable.fields.find(field => field.name === columnName); - if (!columnField) { - // TODO: handle error - // throw { - // message: `Field ${columnName} not found in table ${endpoints[0].table}` - // } - // return ref; - return null; - } - endpoints[0].fieldNames = [columnName]; - } - if (!endpoints[1].fieldNames) { - const primaryKey = 'id'; - endpoints[1].fieldNames = [primaryKey]; - } - return ref; - } - - function createForeign(fromTable, toTable, props) { - const endpoints = ([{ - tableName: fromTable, - relation: '1', - }, - { - tableName: toTable, - relation: '1', - }]); - let refProp = {}; - for (let i = 0; i < props.length; i += 1) { - const currentProp = props[i]; - if (currentProp.columnName) { - endpoints[0].fieldNames = [currentProp.columnName]; - } - if (currentProp.primaryKey) { - endpoints[1].fieldNames = [currentProp.primaryKey]; - } - if (currentProp.onDelete) { - refProp = { - ...refProp, - onDelete: currentProp.onDelete - } - } - if (currentProp.onUpdate) { - refProp = { - ...refProp, - onUpdate: currentProp.onUpdate - } - } - } - return { - name: `fk_rails_${fromTable}_${toTable}`, - endpoints, - ...refProp - }; - } - - function createRefFromTableWithReference(table, references) { - if (!references || references.length === 0) { - return []; - } - const refs = []; - for (let i = 0; i < references.length; i += 1) { - const reference = references[i]; - const referenceTable = pluralize.plural(reference); - const { tables } = data; - - const toTable = tables.find(table => table.name === referenceTable) - - if (!toTable) { - continue; - } - // add field to table if not exists (`${reference}_id`) - // auto add type of new field to be varchar if primaryKey not found - const columnName = `${reference}_id`; - const primaryKeyName = 'id'; - const column = table.fields.find(field => field.name === columnName); - const primaryKey = toTable.fields.find(field => field.name === primaryKeyName); - if (!column) { - table.fields.push({ - name: columnName, - type: { type_name: primaryKey ? primaryKey.type.type_name : 'varchar'}, - }) - } - - refs.push({ - name: `fk_rails_${table.name}_${referenceTable}`, - endpoints: [ - { - tableName: table.name, - fieldNames: [columnName], - relation: '1', - }, - { - tableName: referenceTable, - fieldNames: [primaryKeyName], - relation: '1', - } - ] - }) - } - return refs; - } - function implicityRef(data) { - const { tables, refs } = data; - const tableWithFieldName = tables.map(table => { - const { name } = table; - const singularName = pluralize.singular(name); - return ({ - name, - field: `${singularName}_id` - }); - }) - for (let i = 0; i < tables.length; i += 1) { - const table = tables[i]; - const { fields } = table; - for (let j = 0; j < fields.length; j += 1) { - const field = fields[j]; - const refWithTable = tableWithFieldName.find(table => table.field === field.name); - if (refWithTable) { - const newRef = ({ - name: `fk_rails_${table.name}_${refWithTable.name}`, - endpoints: [ - { - tableName: table.name, - fieldNames: [field.name], - relation: '1', - }, - { - tableName: refWithTable.name, - fieldNames: ['id'], - relation: '1', - } - ] - }); - const duplicateRef = refs.find(ref => isSameEndpointsRefs(ref, newRef)); - if (!duplicateRef) { - refs.push(newRef) - } - } - } - } - return data; - } - - peg$result = peg$startRuleFunction(); - - if (options.peg$library) { - return /** @type {any} */ ({ - peg$result, - peg$currPos, - peg$FAILED, - peg$maxFailExpected, - peg$maxFailPos - }); - } - if (peg$result !== peg$FAILED && peg$currPos === input.length) { - return peg$result; - } else { - if (peg$result !== peg$FAILED && peg$currPos < input.length) { - peg$fail(peg$endExpectation()); - } - - throw peg$buildStructuredError( - peg$maxFailExpected, - peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null, - peg$maxFailPos < input.length - ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1) - : peg$computeLocation(peg$maxFailPos, peg$maxFailPos) - ); - } -} - -const peg$allowedStartRules = [ - "schema" -]; - -export { - peg$allowedStartRules as StartRules, - peg$SyntaxError as SyntaxError, - peg$parse as parse -}; diff --git a/frontend/packages/db-structure/src/parser/schemarb/parser.pegjs b/frontend/packages/db-structure/src/parser/schemarb/parser.pegjs deleted file mode 100644 index b5d4d57e1..000000000 --- a/frontend/packages/db-structure/src/parser/schemarb/parser.pegjs +++ /dev/null @@ -1,414 +0,0 @@ -// This file is a modified version of schemarb/parser.pegjs from the dbml -// repository (https://github.com/holistics/dbml). -// Last updated: 2024-11-18 - -// Copyright 2019 Holistics Software Pte Ltd. - -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at - -// http://www.apache.org/licenses/LICENSE-2.0 - -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -{ - let data = { - tables: [], - refs: [] - } - - function pushTable(table) { - if (data.tables.find(t => t.name == table.name)) { - error("Duplicated table name"); - } else { - const idField = table.fields.find(field => field.name === "id"); - if (!idField) { - table.fields.unshift({ - name: "id", - type: { type_name: "varchar" }, - PK: true, - }); - } - data.tables.push(table); - } - } - - function addPrimaryKey(fields = [], props = []) { - const primaryKey = props.find(prop => prop.name === 'primary_key'); - if (!primaryKey) return fields; - if (fields.find(key => key.name === primaryKey.value)) { - return fields.map(({ name, type}) => ({ - name, type, - PK: primaryKey.value === field.name, - })) - } - const newFields = [{ - name: primaryKey.value, - type: { type_name: "varchar" }, - PK: true, - }]; - return newFields.concat(fields); - } - - function findTableByNameOrAlias(name) { - const table = data.tables.find(t => t.name == name || t.alias == name); - if (table === undefined) { - error("Table " + name +" not found"); - } - return table; - } - - function isSameEndpoints (endpoint1, endpoint2) { - return endpoint1.tableName == endpoint2.tableName && - isEqual(sortBy(endpoint1.fieldNames), sortBy(endpoint2.fieldNames)) - } - - function isSameEndpointsPairs (endpointsPair1, endpointsPair2) { - return isSameEndpoints(endpointsPair1[0], endpointsPair2[0]) - && isSameEndpoints(endpointsPair1[1], endpointsPair2[1]) - } - - function isSameEndpointsRefs(ref1, ref2) { - return isSameEndpointsPairs (ref1.endpoints, ref2.endpoints) - || isSameEndpointsPairs(ref1.endpoints, ref2.endpoints.slice().reverse()) - } - - function pushRef(ref) { - if (!ref) return; - if (data.refs.find(p => isSameEndpointsRefs(p, ref))) { - error("Duplicated references"); - } - data.refs.push(ref); - } - function pushRefs(refs = []) { - if (!refs || refs.length === 0) return - for(let i = 0; i < refs.length; i += 1) { - pushRef(refs[i]); - } - } - function refactorForeign(ref) { - // add relation - const { tables } = data; - const { endpoints } = ref; - const fromTable = tables.find(table => table.name === endpoints[0].tableName) - if (!fromTable) { - // TODO: handle error - // throw { - // message: `Table ${endpoints[0].table} not found` - // } - // return ref; - return null; - } - const toTable = tables.find(table => table.name === endpoints[1].tableName) - if (!toTable) { - // TODO: handle error - // throw { - // message: `Table ${endpoints[1].table} not found` - // } - // return ref; - return null; - } - if (!endpoints[0].fieldNames) { - const singleNameOfPrimaryTable = pluralize.singular(endpoints[1].tableName) - const columnName = `${singleNameOfPrimaryTable}_id`; - endpoints[0].fieldNames = [columnName]; - const columnField = fromTable.fields.find(field => field.name === columnName); - if (!columnField) { - // TODO: handle error - // throw { - // message: `Field ${columnName} not found in table ${endpoints[0].table}` - // } - // return ref; - return null; - } - endpoints[0].fieldNames = [columnName]; - } - if (!endpoints[1].fieldNames) { - const primaryKey = 'id'; - endpoints[1].fieldNames = [primaryKey]; - } - return ref; - } - - function createForeign(fromTable, toTable, props) { - const endpoints = ([{ - tableName: fromTable, - relation: '1', - }, - { - tableName: toTable, - relation: '1', - }]); - let refProp = {}; - for (let i = 0; i < props.length; i += 1) { - const currentProp = props[i]; - if (currentProp.columnName) { - endpoints[0].fieldNames = [currentProp.columnName]; - } - if (currentProp.primaryKey) { - endpoints[1].fieldNames = [currentProp.primaryKey]; - } - if (currentProp.onDelete) { - refProp = { - ...refProp, - onDelete: currentProp.onDelete - } - } - if (currentProp.onUpdate) { - refProp = { - ...refProp, - onUpdate: currentProp.onUpdate - } - } - } - return { - name: `fk_rails_${fromTable}_${toTable}`, - endpoints, - ...refProp - }; - } - - function createRefFromTableWithReference(table, references) { - if (!references || references.length === 0) { - return []; - } - const refs = []; - for (let i = 0; i < references.length; i += 1) { - const reference = references[i]; - const referenceTable = pluralize.plural(reference); - const { tables } = data; - - const toTable = tables.find(table => table.name === referenceTable) - - if (!toTable) { - continue; - } - // add field to table if not exists (`${reference}_id`) - // auto add type of new field to be varchar if primaryKey not found - const columnName = `${reference}_id`; - const primaryKeyName = 'id'; - const column = table.fields.find(field => field.name === columnName); - const primaryKey = toTable.fields.find(field => field.name === primaryKeyName); - if (!column) { - table.fields.push({ - name: columnName, - type: { type_name: primaryKey ? primaryKey.type.type_name : 'varchar'}, - }) - } - - refs.push({ - name: `fk_rails_${table.name}_${referenceTable}`, - endpoints: [ - { - tableName: table.name, - fieldNames: [columnName], - relation: '1', - }, - { - tableName: referenceTable, - fieldNames: [primaryKeyName], - relation: '1', - } - ] - }) - } - return refs; - } - function implicityRef(data) { - const { tables, refs } = data; - const tableWithFieldName = tables.map(table => { - const { name } = table; - const singularName = pluralize.singular(name); - return ({ - name, - field: `${singularName}_id` - }); - }) - for (let i = 0; i < tables.length; i += 1) { - const table = tables[i]; - const { fields } = table; - for (let j = 0; j < fields.length; j += 1) { - const field = fields[j]; - const refWithTable = tableWithFieldName.find(table => table.field === field.name); - if (refWithTable) { - const newRef = ({ - name: `fk_rails_${table.name}_${refWithTable.name}`, - endpoints: [ - { - tableName: table.name, - fieldNames: [field.name], - relation: '1', - }, - { - tableName: refWithTable.name, - fieldNames: ['id'], - relation: '1', - } - ] - }); - const duplicateRef = refs.find(ref => isSameEndpointsRefs(ref, newRef)); - if (!duplicateRef) { - refs.push(newRef) - } - } - } - } - return data; - } -} - -schema = line_rule* { - return implicityRef(data) -} - -line_rule - = whitespace* rule - / comment_line - / end_line - / __ - -rule = tableData:create_table_syntax { - const { table, refs } = tableData; - pushTable(table); - pushRefs(refs) -} -/ r:add_foreign_key_syntax { - pushRef(r); - } -/ other_class_prop - -add_foreign_key_syntax - = sp* add_foreign_key sp* fromTable:name","sp* toTable:name props:add_foreign_key_props_syntax* { - const foreign = refactorForeign(createForeign(fromTable, toTable, props)); - return foreign; - } - -add_foreign_key_props_syntax -= "," sp* column":" sp* columnName:name { return ({ columnName }) } -/ "," sp* primary_key":" sp* primaryKey:name { return ({ primaryKey }) } -/ "," sp* r:referential_actions":" sp* value:symbol { - switch (r.toLowerCase()) { - case 'on_delete': - return { - onDelete: value.split('_').join(' ') - } - case 'on_update': - return { - onUpdate: value.split('_').join(' ') - } - } - } - -create_table_syntax - = create_table sp* name:name whateters endline - body:table_body - end_line { - const table = ({ - name, - fields: addPrimaryKey(body.fields), - // index: _.union(...body.index) - }) - return { - table, - refs: createRefFromTableWithReference(table, body.references) - }; - } - -table_body = fields:field* { - return ({ - fields: fields.filter(field => field.isField).map(field => field.field), - index: fields.filter(field => field.isIndex).map(field => field.index), - references: fields.filter(field => field.isReferences).map(field => field.reference), - }); - } - -field = whitespace* field:table_field_syntax whatever* endline { return field } - -table_field_syntax - = field_index_syntax - / reference: field_reference_syntax { return ({ reference, isReferences: true })} - / field:field_type_syntax { return ({ field, isField: true }) } - -field_index_syntax = index sp+ whateters - -field_reference_syntax = references sp+ reference:reference_value { - return reference; - } - -field_type_syntax = type:field_type sp+ name:name props:option_props* { - const defaultProp = props.find(p => p.isDefault); - const nullableProp = props.find(p => p.isNull); - - return ({ - name: name, - type: {type_name: type}, - default: defaultProp ? defaultProp.value : null, - nullable: nullableProp ? nullableProp.value : null, - }) - } - -option_props = default_syntax / null_syntax - -default_syntax = comma sp+ default sp+ value:value { return { isDefault: true, value } } - -null_syntax = comma sp+ null sp+ value:boolean { return { isNull: true, value } } - -reference_value = ":"reference:variable { return reference } - / reference:name { return reference } - -referential_actions = "on_delete"i / "on_update"i - -// Keywords -add_index "add index" = "add_index" -schema_define "schema define" = "ActiveRecord::Schema.define" -create_table "create table" = "create_table"i -end_create_table "do |t|" = do sp+ abs character abs endline -index "index" = character ".index" -default "default" = "default:" -null "null" = "null:" -references "references" = character ".references" -add_foreign_key "add foreign key" = "add_foreign_key"i -column "column" = "column" -primary_key "primary key" = "primary_key" -version = "version" -do = "do" -end = "end" -lambda_function "lambda function" = "->" -other_class_prop = variable whateters endline? - -// normal syntax -name = double_quote_name / single_quote_name -double_quote_name = double_quote c:[^\"\n]* double_quote { return c.join("") } -single_quote_name = single_quote c:[^\'\n]* single_quote { return c.join("") } -symbol = ":" c:character* { return c.join("") } -variable = c:(character+) { return c.join("") } -field_type = character"."c:(character+) { return c.join("") } -not_whitespace = !whitespace . {return text()} -number = n:[0-9]+ { return parseInt(n.join(""), 10); } -boolean = "true" { return true } / "false" { return false } -character "letter, number or underscore" = [a-z0-9_.]i -value = number / name / boolean -end_line = whitespace* end endline? -whatever_line = whitespace* (whateters ! end) endline? -comment_line "comment line" = whitespace* "#" whateters endline? -whateters "whatever" = [^\t\r\n]* -whatever = [^\t\r\n] -single_quote = "'" -double_quote = "\"" - -// Ignored -_ = (comment/whitespace)* -__ = (comment/whitespace)+ - -abs = "|" -endline = sp* newline; -comment "comment" = "//" [^\n]? -newline "newline" = "\r\n" / "\n" -whitespace "whitespace" = [ \t\r\n\r] -comma = "," -sp = " " diff --git a/frontend/packages/db-structure/src/parser/schemarb-prism/parser.ts b/frontend/packages/db-structure/src/parser/schemarb/parser.ts similarity index 100% rename from frontend/packages/db-structure/src/parser/schemarb-prism/parser.ts rename to frontend/packages/db-structure/src/parser/schemarb/parser.ts diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index c46d09a08..5b4b93f67 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -161,15 +161,6 @@ importers: '@pgsql/types': specifier: 15.0.2 version: 15.0.2 - lodash-es: - specifier: 4.17.21 - version: 4.17.21 - peggy: - specifier: 4.1.1 - version: 4.1.1 - pluralize-esm: - specifier: 9.0.5 - version: 9.0.5 typescript: specifier: '5' version: 5.6.2 @@ -1057,10 +1048,6 @@ packages: resolution: {integrity: sha512-1dfxup89K2DB2bbfx9rXyr/IAvhCKbH79lZCXVh5HWvdJ9g0VAvPIs3+UzjiyOdycEHYTbYundCTN6+Ygj3z4w==} engines: {node: '>= 16.0.0'} - '@peggyjs/from-mem@1.3.4': - resolution: {integrity: sha512-6DqaCO73ihyM2AJ2Vl4QQGmmU3MoD4hFh0RFRzxPdLkSLfE0QMEyDfaojE/R3KbsL1UP4VQyJA2clwX4agSTBw==} - engines: {node: '>=18'} - '@pgsql/types@15.0.2': resolution: {integrity: sha512-K3gtnbqbSUuUVmPm143qx5Gy2EmKuooshV95yMD48EUQ1256sgZBriEfY61OWJnlzdREdqHTIOxQqpZAb7XdZg==} @@ -3688,9 +3675,6 @@ packages: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} - lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - lodash.get@4.4.2: resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} @@ -4286,11 +4270,6 @@ packages: resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} engines: {node: '>= 14.16'} - peggy@4.1.1: - resolution: {integrity: sha512-2emciJQKahHJpT7f1asizGSnJ8bq0TKgWMXnCrtAaSH1NIXaGifYxL5m5KMrCdlaqaQJz3SVexNkx+I+Vz66VA==} - engines: {node: '>=18'} - hasBin: true - pg-query-emscripten@5.1.0: resolution: {integrity: sha512-H1ZWOzLRddmHuE4GZqFjjo55hA9zMiePz/WDDGANA/EnvILCJps9pcRucyGd+MFvapeYOy6TWSYz6DbtBOaxRQ==} @@ -4312,10 +4291,6 @@ packages: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} - pluralize-esm@9.0.5: - resolution: {integrity: sha512-Kb2dcpMsIutFw2hYrN0EhsAXOUJTd6FVMIxvNAkZCMQLVt9NGZqQczvGpYDxNWCZeCWLHUPxQIBudWzt1h7VVA==} - engines: {node: '>=14.0.0'} - possible-typed-array-names@1.0.0: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} @@ -4776,10 +4751,6 @@ packages: resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - source-map-generator@0.8.0: - resolution: {integrity: sha512-psgxdGMwl5MZM9S3FWee4EgsEaIjahYV5AzGnwUvPhWeITz/j6rKpysQHlQ4USdxvINlb8lKfWGIXwfkrgtqkA==} - engines: {node: '>= 10'} - source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -6231,10 +6202,6 @@ snapshots: '@orama/orama@3.0.2': {} - '@peggyjs/from-mem@1.3.4': - dependencies: - semver: 7.6.3 - '@pgsql/types@15.0.2': {} '@pkgjs/parseargs@0.11.0': @@ -9372,8 +9339,6 @@ snapshots: dependencies: p-locate: 5.0.0 - lodash-es@4.17.21: {} - lodash.get@4.4.2: {} lodash.merge@4.6.2: {} @@ -10265,12 +10230,6 @@ snapshots: pathval@2.0.0: {} - peggy@4.1.1: - dependencies: - '@peggyjs/from-mem': 1.3.4 - commander: 12.1.0 - source-map-generator: 0.8.0 - pg-query-emscripten@5.1.0: {} picocolors@1.0.1: {} @@ -10283,8 +10242,6 @@ snapshots: pify@4.0.1: {} - pluralize-esm@9.0.5: {} - possible-typed-array-names@1.0.0: {} postcss-modules-extract-imports@3.1.0(postcss@8.4.47): @@ -10889,8 +10846,6 @@ snapshots: ip-address: 9.0.5 smart-buffer: 4.2.0 - source-map-generator@0.8.0: {} - source-map-js@1.2.1: {} source-map@0.6.1: {} From 061c18b770c40c1d6578c8c42bab508cbd18e2f2 Mon Sep 17 00:00:00 2001 From: "ryota.sasazawa" Date: Tue, 3 Dec 2024 13:36:15 +0900 Subject: [PATCH 3/4] Refactor CLI build script to include prism parser and copy wasm file --- frontend/packages/cli/package.json | 3 ++- frontend/packages/cli/src/cli/runPreprocess.test.ts | 8 ++++---- frontend/packages/cli/src/cli/runPreprocess.ts | 4 ++-- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/frontend/packages/cli/package.json b/frontend/packages/cli/package.json index 56287ce81..7e94245d7 100644 --- a/frontend/packages/cli/package.json +++ b/frontend/packages/cli/package.json @@ -35,9 +35,10 @@ }, "scripts": { "build": "pnpm run '/^build:.*/'", - "build:cli": "rollup -c", + "build:cli": "rollup -c && pnpm run cp:prism", "build:vite": "vite build", "command:build": "node ./dist-cli/bin/cli.js erd build --input fixtures/input.schema.rb", + "cp:prism": "cp ../db-structure/node_modules/@ruby/prism/src/prism.wasm ./dist-cli/bin/prism.wasm", "dev": "pnpm command:build && cp dist/schema.json public/ && pnpm run '/^dev:.*/'", "dev:app": "vite", "dev:css": "tcm src --watch", diff --git a/frontend/packages/cli/src/cli/runPreprocess.test.ts b/frontend/packages/cli/src/cli/runPreprocess.test.ts index 9086ea692..89a79c556 100644 --- a/frontend/packages/cli/src/cli/runPreprocess.test.ts +++ b/frontend/packages/cli/src/cli/runPreprocess.test.ts @@ -5,14 +5,14 @@ import { describe, expect, it } from 'vitest' import { runPreprocess } from './runPreprocess' describe('runPreprocess', () => { - it('should create schema.json with the SQL content in the specified directory', () => { + it('should create schema.json with the SQL content in the specified directory', async () => { const tmpDir = fs.mkdtempSync(path.join(os.tmpdir(), 'test-distDir-')) const inputPath = path.join(tmpDir, 'input.sql') const sqlContent = 'CREATE TABLE test (id INT, name VARCHAR(255));' fs.writeFileSync(inputPath, sqlContent, 'utf8') - const outputFilePath = runPreprocess(inputPath, tmpDir) + const outputFilePath = await runPreprocess(inputPath, tmpDir) if (!outputFilePath) throw new Error('Implement the test') expect(fs.existsSync(outputFilePath)).toBe(true) @@ -21,11 +21,11 @@ describe('runPreprocess', () => { expect(outputContent.tables).toBeDefined() }) - it('should throw an error if the input file does not exist', () => { + it('should throw an error if the input file does not exist', async () => { const tmpDir = fs.mkdtempSync(path.join(os.tmpdir(), 'test-distDir-')) const nonExistentPath = path.join(tmpDir, 'non-existent.sql') - expect(() => runPreprocess(nonExistentPath, tmpDir)).toThrow( + await expect(runPreprocess(nonExistentPath, tmpDir)).rejects.toThrow( 'Invalid input path. Please provide a valid file.', ) }) diff --git a/frontend/packages/cli/src/cli/runPreprocess.ts b/frontend/packages/cli/src/cli/runPreprocess.ts index 6ef169203..dadcd5bd7 100644 --- a/frontend/packages/cli/src/cli/runPreprocess.ts +++ b/frontend/packages/cli/src/cli/runPreprocess.ts @@ -2,7 +2,7 @@ import fs, { readFileSync } from 'node:fs' import path from 'node:path' import { parse } from '@liam-hq/db-structure/parser' -export function runPreprocess(inputPath: string, outputDir: string) { +export async function runPreprocess(inputPath: string, outputDir: string) { if (!fs.existsSync(inputPath)) { throw new Error('Invalid input path. Please provide a valid file.') } @@ -11,7 +11,7 @@ export function runPreprocess(inputPath: string, outputDir: string) { // TODO: Expand support to additional formats, e.g., 'postgres' const format = 'schemarb' - const json = parse(input, format) + const json = await parse(input, format) const filePath = path.join(outputDir, 'schema.json') From 0337f11eb03cc78a8e90c0c79fc1c94b52691e45 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 3 Dec 2024 04:38:17 +0000 Subject: [PATCH 4/4] Update docs/packages-license.md --- frontend/docs/packages-license.md | 2039 ++++++++++++++--------------- 1 file changed, 993 insertions(+), 1046 deletions(-) diff --git a/frontend/docs/packages-license.md b/frontend/docs/packages-license.md index 3121bbbed..5ec01286e 100644 --- a/frontend/docs/packages-license.md +++ b/frontend/docs/packages-license.md @@ -1,13 +1,13 @@ # frontend -As of December 2, 2024 9:43am. 991 total +As of December 3, 2024 4:38am. 988 total ## Summary -* 861 MIT +* 858 MIT * 59 ISC * 28 Apache 2.0 * 14 Simplified BSD -* 12 New BSD +* 11 New BSD * 3 MIT OR Apache-2.0 * 3 BlueOak-1.0.0 * 2 LGPL-3.0-or-later @@ -29,7 +29,7 @@ As of December 2, 2024 9:43am. 991 total ### @adobe/css-tools v4.4.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -40,7 +40,7 @@ As of December 2, 2024 9:43am. 991 total ### @ampproject/remapping v2.3.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -51,7 +51,7 @@ As of December 2, 2024 9:43am. 991 total ### @babel/code-frame v7.26.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -62,7 +62,7 @@ As of December 2, 2024 9:43am. 991 total ### @babel/compat-data v7.26.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -73,7 +73,7 @@ As of December 2, 2024 9:43am. 991 total ### @babel/core v7.26.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -84,7 +84,7 @@ As of December 2, 2024 9:43am. 991 total ### @babel/generator v7.26.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -95,7 +95,7 @@ As of December 2, 2024 9:43am. 991 total ### @babel/helper-compilation-targets v7.25.9 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -106,7 +106,7 @@ As of December 2, 2024 9:43am. 991 total ### @babel/helper-module-imports v7.25.9 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -117,7 +117,7 @@ As of December 2, 2024 9:43am. 991 total ### @babel/helper-module-transforms v7.26.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -128,7 +128,7 @@ As of December 2, 2024 9:43am. 991 total ### @babel/helper-plugin-utils v7.25.9 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -139,7 +139,7 @@ As of December 2, 2024 9:43am. 991 total ### @babel/helper-string-parser v7.25.9 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -150,7 +150,7 @@ As of December 2, 2024 9:43am. 991 total ### @babel/helper-validator-identifier v7.25.9 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -161,7 +161,7 @@ As of December 2, 2024 9:43am. 991 total ### @babel/helper-validator-option v7.25.9 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -172,7 +172,7 @@ As of December 2, 2024 9:43am. 991 total ### @babel/helpers v7.26.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -183,7 +183,7 @@ As of December 2, 2024 9:43am. 991 total ### @babel/parser v7.26.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -194,7 +194,7 @@ As of December 2, 2024 9:43am. 991 total ### @babel/plugin-transform-react-jsx-self v7.25.9 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -205,7 +205,7 @@ As of December 2, 2024 9:43am. 991 total ### @babel/plugin-transform-react-jsx-source v7.25.9 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -216,7 +216,7 @@ As of December 2, 2024 9:43am. 991 total ### @babel/runtime v7.25.6 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -227,7 +227,7 @@ As of December 2, 2024 9:43am. 991 total ### @babel/runtime-corejs3 v7.25.7 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -238,7 +238,7 @@ As of December 2, 2024 9:43am. 991 total ### @babel/template v7.25.9 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -249,7 +249,7 @@ As of December 2, 2024 9:43am. 991 total ### @babel/traverse v7.25.9 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -260,7 +260,7 @@ As of December 2, 2024 9:43am. 991 total ### @babel/types v7.26.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -271,7 +271,7 @@ As of December 2, 2024 9:43am. 991 total ### @base2/pretty-print-object v1.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -282,7 +282,7 @@ As of December 2, 2024 9:43am. 991 total ### @biomejs/biome v1.9.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -293,7 +293,7 @@ MIT OR Apache-2.0 permitted ### @biomejs/cli-linux-x64 v1.9.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -304,7 +304,7 @@ MIT OR Apache-2.0 permitted ### @biomejs/cli-linux-x64-musl v1.9.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -315,7 +315,7 @@ MIT OR Apache-2.0 permitted ### @bundled-es-modules/deepmerge v4.3.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -326,7 +326,7 @@ MIT OR Apache-2.0 permitted ### @bundled-es-modules/glob v10.4.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -337,7 +337,7 @@ MIT OR Apache-2.0 permitted ### @bundled-es-modules/memfs v4.9.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -348,7 +348,7 @@ MIT OR Apache-2.0 permitted ### @changesets/apply-release-plan v7.0.6 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -359,7 +359,7 @@ MIT OR Apache-2.0 permitted ### @changesets/assemble-release-plan v6.0.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -370,7 +370,7 @@ MIT OR Apache-2.0 permitted ### @changesets/changelog-git v0.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -381,7 +381,7 @@ MIT OR Apache-2.0 permitted ### @changesets/cli v2.27.10 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -392,7 +392,7 @@ MIT OR Apache-2.0 permitted ### @changesets/config v3.0.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -403,7 +403,7 @@ MIT OR Apache-2.0 permitted ### @changesets/errors v0.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -414,7 +414,7 @@ MIT OR Apache-2.0 permitted ### @changesets/get-dependents-graph v2.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -425,7 +425,7 @@ MIT OR Apache-2.0 permitted ### @changesets/get-release-plan v4.0.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -436,7 +436,7 @@ MIT OR Apache-2.0 permitted ### @changesets/get-version-range-type v0.4.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -447,7 +447,7 @@ MIT OR Apache-2.0 permitted ### @changesets/git v3.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -458,7 +458,7 @@ MIT OR Apache-2.0 permitted ### @changesets/logger v0.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -469,7 +469,7 @@ MIT OR Apache-2.0 permitted ### @changesets/parse v0.4.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -480,7 +480,7 @@ MIT OR Apache-2.0 permitted ### @changesets/pre v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -491,7 +491,7 @@ MIT OR Apache-2.0 permitted ### @changesets/read v0.6.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -502,7 +502,7 @@ MIT OR Apache-2.0 permitted ### @changesets/should-skip-package v0.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -513,7 +513,7 @@ MIT OR Apache-2.0 permitted ### @changesets/types v4.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -524,7 +524,7 @@ MIT OR Apache-2.0 permitted ### @changesets/write v0.3.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -535,7 +535,7 @@ MIT OR Apache-2.0 permitted ### @cspotcode/source-map-support v0.8.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -546,7 +546,7 @@ MIT OR Apache-2.0 permitted ### @effect/schema v0.71.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -557,7 +557,7 @@ MIT OR Apache-2.0 permitted ### @esbuild/linux-x64 v0.21.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -568,7 +568,7 @@ MIT OR Apache-2.0 permitted ### @eslint-community/eslint-utils v4.4.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -579,7 +579,7 @@ MIT OR Apache-2.0 permitted ### @eslint-community/regexpp v4.12.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -590,7 +590,7 @@ MIT OR Apache-2.0 permitted ### @eslint/eslintrc v2.1.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -601,7 +601,7 @@ MIT OR Apache-2.0 permitted ### @eslint/js v8.57.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -612,7 +612,7 @@ MIT OR Apache-2.0 permitted ### @floating-ui/core v1.6.8 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -623,7 +623,7 @@ MIT OR Apache-2.0 permitted ### @floating-ui/dom v1.6.11 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -634,7 +634,7 @@ MIT OR Apache-2.0 permitted ### @floating-ui/react-dom v2.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -645,7 +645,7 @@ MIT OR Apache-2.0 permitted ### @floating-ui/utils v0.2.8 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -656,7 +656,7 @@ MIT OR Apache-2.0 permitted ### @formatjs/intl-localematcher v0.5.8 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -667,7 +667,7 @@ MIT OR Apache-2.0 permitted ### @humanwhocodes/config-array v0.13.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -678,7 +678,7 @@ MIT OR Apache-2.0 permitted ### @humanwhocodes/module-importer v1.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -689,7 +689,7 @@ MIT OR Apache-2.0 permitted ### @humanwhocodes/object-schema v2.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -700,7 +700,7 @@ MIT OR Apache-2.0 permitted ### @img/sharp-libvips-linux-x64 v1.0.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -711,7 +711,7 @@ LGPL-3.0-or-later permitted ### @img/sharp-libvips-linuxmusl-x64 v1.0.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -722,7 +722,7 @@ LGPL-3.0-or-later permitted ### @img/sharp-linux-x64 v0.33.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -733,7 +733,7 @@ LGPL-3.0-or-later permitted ### @img/sharp-linuxmusl-x64 v0.33.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -744,7 +744,7 @@ LGPL-3.0-or-later permitted ### @isaacs/cliui v8.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -755,7 +755,7 @@ LGPL-3.0-or-later permitted ### @jridgewell/gen-mapping v0.3.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -766,7 +766,7 @@ LGPL-3.0-or-later permitted ### @jridgewell/resolve-uri v3.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -777,7 +777,7 @@ LGPL-3.0-or-later permitted ### @jridgewell/set-array v1.2.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -788,7 +788,7 @@ LGPL-3.0-or-later permitted ### @jridgewell/sourcemap-codec v1.5.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -799,7 +799,7 @@ LGPL-3.0-or-later permitted ### @jridgewell/trace-mapping v0.3.9 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -810,7 +810,7 @@ LGPL-3.0-or-later permitted ### @jsonjoy.com/base64 v1.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -821,7 +821,7 @@ LGPL-3.0-or-later permitted ### @jsonjoy.com/json-pack v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -832,7 +832,7 @@ LGPL-3.0-or-later permitted ### @jsonjoy.com/util v1.5.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -843,7 +843,7 @@ LGPL-3.0-or-later permitted ### @manypkg/find-root v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -854,7 +854,7 @@ LGPL-3.0-or-later permitted ### @manypkg/get-packages v1.1.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -865,7 +865,7 @@ LGPL-3.0-or-later permitted ### @mdx-js/mdx v3.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -876,7 +876,7 @@ LGPL-3.0-or-later permitted ### @next/env v15.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -887,7 +887,7 @@ LGPL-3.0-or-later permitted ### @next/eslint-plugin-next v15.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -898,7 +898,7 @@ LGPL-3.0-or-later permitted ### @next/swc-linux-x64-gnu v15.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -909,7 +909,7 @@ LGPL-3.0-or-later permitted ### @next/swc-linux-x64-musl v15.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -920,7 +920,7 @@ LGPL-3.0-or-later permitted ### @nodelib/fs.scandir v2.1.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -931,7 +931,7 @@ LGPL-3.0-or-later permitted ### @nodelib/fs.stat v2.0.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -942,7 +942,7 @@ LGPL-3.0-or-later permitted ### @nodelib/fs.walk v1.2.8 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -953,7 +953,7 @@ LGPL-3.0-or-later permitted ### @nolyfill/is-core-module v1.0.39 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -964,7 +964,7 @@ LGPL-3.0-or-later permitted ### @orama/orama v3.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -973,20 +973,9 @@ LGPL-3.0-or-later permitted - -### @peggyjs/from-mem v1.3.4 -#### - -##### Paths -* /home/runner/work/liam/liam/frontend - -MIT permitted - - - ### @pgsql/types v15.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -997,7 +986,7 @@ LGPL-3.0-or-later permitted ### @pkgjs/parseargs v0.11.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1008,7 +997,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/number v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1019,7 +1008,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/primitive v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1030,7 +1019,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-accordion v1.2.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1041,7 +1030,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-arrow v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1052,7 +1041,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-collapsible v1.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1063,7 +1052,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-collection v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1074,7 +1063,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-compose-refs v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1085,7 +1074,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-context v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1096,7 +1085,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-dialog v1.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1107,7 +1096,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-direction v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1118,7 +1107,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-dismissable-layer v1.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1129,7 +1118,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-dropdown-menu v2.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1140,7 +1129,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-focus-guards v1.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1151,7 +1140,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-focus-scope v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1162,7 +1151,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-id v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1173,7 +1162,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-menu v2.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1184,7 +1173,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-navigation-menu v1.2.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1195,7 +1184,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-popover v1.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1206,7 +1195,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-popper v1.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1217,7 +1206,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-portal v1.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1228,7 +1217,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-presence v1.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1239,7 +1228,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-primitive v2.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1250,7 +1239,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-roving-focus v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1261,7 +1250,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-scroll-area v1.2.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1272,7 +1261,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-slot v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1283,7 +1272,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-tabs v1.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1294,7 +1283,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-tooltip v1.1.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1305,7 +1294,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-use-callback-ref v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1316,7 +1305,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-use-controllable-state v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1327,7 +1316,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-use-escape-keydown v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1338,7 +1327,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-use-layout-effect v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1349,7 +1338,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-use-previous v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1360,7 +1349,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-use-rect v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1371,7 +1360,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-use-size v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1382,7 +1371,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/react-visually-hidden v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1393,7 +1382,7 @@ LGPL-3.0-or-later permitted ### @radix-ui/rect v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1404,7 +1393,7 @@ LGPL-3.0-or-later permitted ### @rollup/plugin-node-resolve v15.3.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1415,7 +1404,7 @@ LGPL-3.0-or-later permitted ### @rollup/plugin-typescript v12.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1426,7 +1415,7 @@ LGPL-3.0-or-later permitted ### @rollup/pluginutils v5.1.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1437,7 +1426,7 @@ LGPL-3.0-or-later permitted ### @rollup/rollup-linux-x64-gnu v4.27.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1448,7 +1437,7 @@ LGPL-3.0-or-later permitted ### @rollup/rollup-linux-x64-musl v4.27.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1459,7 +1448,7 @@ LGPL-3.0-or-later permitted ### @rtsao/scc v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1470,7 +1459,7 @@ LGPL-3.0-or-later permitted ### @ruby/prism v1.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1481,7 +1470,7 @@ LGPL-3.0-or-later permitted ### @rushstack/eslint-patch v1.10.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1492,7 +1481,7 @@ LGPL-3.0-or-later permitted ### @shikijs/core v1.24.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1503,7 +1492,7 @@ LGPL-3.0-or-later permitted ### @shikijs/engine-javascript v1.24.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1514,7 +1503,7 @@ LGPL-3.0-or-later permitted ### @shikijs/engine-oniguruma v1.24.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1525,7 +1514,7 @@ LGPL-3.0-or-later permitted ### @shikijs/rehype v1.24.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1536,7 +1525,7 @@ LGPL-3.0-or-later permitted ### @shikijs/types v1.24.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1547,7 +1536,7 @@ LGPL-3.0-or-later permitted ### @shikijs/vscode-textmate v9.3.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1558,7 +1547,7 @@ LGPL-3.0-or-later permitted ### @sindresorhus/merge-streams v2.3.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1569,7 +1558,7 @@ LGPL-3.0-or-later permitted ### @storybook/components v8.3.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1580,7 +1569,7 @@ LGPL-3.0-or-later permitted ### @storybook/core v8.3.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1591,7 +1580,7 @@ LGPL-3.0-or-later permitted ### @storybook/csf v0.1.11 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1602,7 +1591,7 @@ LGPL-3.0-or-later permitted ### @storybook/global v5.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1613,7 +1602,7 @@ LGPL-3.0-or-later permitted ### @storybook/instrumenter v8.3.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1624,7 +1613,7 @@ LGPL-3.0-or-later permitted ### @storybook/manager-api v8.3.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1635,7 +1624,7 @@ LGPL-3.0-or-later permitted ### @storybook/preview-api v8.3.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1646,7 +1635,7 @@ LGPL-3.0-or-later permitted ### @storybook/react v8.3.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1657,7 +1646,7 @@ LGPL-3.0-or-later permitted ### @storybook/react-dom-shim v8.3.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1668,7 +1657,7 @@ LGPL-3.0-or-later permitted ### @storybook/test v8.3.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1679,7 +1668,7 @@ LGPL-3.0-or-later permitted ### @storybook/theming v8.3.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1690,7 +1679,7 @@ LGPL-3.0-or-later permitted ### @swc/counter v0.1.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1701,7 +1690,7 @@ LGPL-3.0-or-later permitted ### @swc/helpers v0.5.13 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1712,7 +1701,7 @@ LGPL-3.0-or-later permitted ### @testing-library/dom v10.4.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1723,7 +1712,7 @@ LGPL-3.0-or-later permitted ### @testing-library/jest-dom v6.5.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1734,7 +1723,7 @@ LGPL-3.0-or-later permitted ### @testing-library/user-event v14.5.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1745,7 +1734,7 @@ LGPL-3.0-or-later permitted ### @tootallnate/quickjs-emscripten v0.23.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1756,7 +1745,7 @@ LGPL-3.0-or-later permitted ### @ts-morph/common v0.25.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1767,7 +1756,7 @@ LGPL-3.0-or-later permitted ### @tsconfig/node10 v1.0.11 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1778,7 +1767,7 @@ LGPL-3.0-or-later permitted ### @tsconfig/node12 v1.0.11 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1789,7 +1778,7 @@ LGPL-3.0-or-later permitted ### @tsconfig/node14 v1.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1800,7 +1789,7 @@ LGPL-3.0-or-later permitted ### @tsconfig/node16 v1.0.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1811,7 +1800,7 @@ LGPL-3.0-or-later permitted ### @tsconfig/strictest v2.0.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1822,7 +1811,7 @@ LGPL-3.0-or-later permitted ### @turbo/gen v2.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1833,7 +1822,7 @@ LGPL-3.0-or-later permitted ### @turbo/workspaces v2.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1844,7 +1833,7 @@ LGPL-3.0-or-later permitted ### @types/acorn v4.0.6 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1855,7 +1844,7 @@ LGPL-3.0-or-later permitted ### @types/aria-query v5.0.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1866,7 +1855,7 @@ LGPL-3.0-or-later permitted ### @types/babel__core v7.20.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1877,7 +1866,7 @@ LGPL-3.0-or-later permitted ### @types/babel__generator v7.6.8 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1888,7 +1877,7 @@ LGPL-3.0-or-later permitted ### @types/babel__template v7.4.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1899,7 +1888,7 @@ LGPL-3.0-or-later permitted ### @types/babel__traverse v7.20.6 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1910,7 +1899,7 @@ LGPL-3.0-or-later permitted ### @types/body-parser v1.19.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1921,7 +1910,7 @@ LGPL-3.0-or-later permitted ### @types/connect v3.4.38 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1932,7 +1921,7 @@ LGPL-3.0-or-later permitted ### @types/d3-color v3.1.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1943,7 +1932,7 @@ LGPL-3.0-or-later permitted ### @types/d3-drag v3.0.7 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1954,7 +1943,7 @@ LGPL-3.0-or-later permitted ### @types/d3-interpolate v3.0.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1965,7 +1954,7 @@ LGPL-3.0-or-later permitted ### @types/d3-selection v3.0.11 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1976,7 +1965,7 @@ LGPL-3.0-or-later permitted ### @types/d3-transition v3.0.9 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1987,7 +1976,7 @@ LGPL-3.0-or-later permitted ### @types/d3-zoom v3.0.8 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -1998,7 +1987,7 @@ LGPL-3.0-or-later permitted ### @types/debug v4.1.12 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2009,7 +1998,7 @@ LGPL-3.0-or-later permitted ### @types/escodegen v0.0.6 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2020,7 +2009,7 @@ LGPL-3.0-or-later permitted ### @types/estree v0.0.51 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2031,7 +2020,7 @@ LGPL-3.0-or-later permitted ### @types/estree-jsx v1.0.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2042,7 +2031,7 @@ LGPL-3.0-or-later permitted ### @types/express v4.17.21 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2053,7 +2042,7 @@ LGPL-3.0-or-later permitted ### @types/express-serve-static-core v4.19.6 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2064,7 +2053,7 @@ LGPL-3.0-or-later permitted ### @types/glob v7.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2075,7 +2064,7 @@ LGPL-3.0-or-later permitted ### @types/hast v3.0.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2086,7 +2075,7 @@ LGPL-3.0-or-later permitted ### @types/http-errors v2.0.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2097,7 +2086,7 @@ LGPL-3.0-or-later permitted ### @types/inquirer v6.5.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2108,7 +2097,7 @@ LGPL-3.0-or-later permitted ### @types/json5 v0.0.29 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2119,7 +2108,7 @@ LGPL-3.0-or-later permitted ### @types/mdast v4.0.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2130,7 +2119,7 @@ LGPL-3.0-or-later permitted ### @types/mdx v2.0.13 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2141,7 +2130,7 @@ LGPL-3.0-or-later permitted ### @types/mime v1.3.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2152,7 +2141,7 @@ LGPL-3.0-or-later permitted ### @types/minimatch v5.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2163,7 +2152,7 @@ LGPL-3.0-or-later permitted ### @types/ms v0.7.34 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2174,7 +2163,7 @@ LGPL-3.0-or-later permitted ### @types/node v12.20.55 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2185,7 +2174,7 @@ LGPL-3.0-or-later permitted ### @types/prop-types v15.7.13 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2196,7 +2185,7 @@ LGPL-3.0-or-later permitted ### @types/qs v6.9.16 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2207,7 +2196,7 @@ LGPL-3.0-or-later permitted ### @types/range-parser v1.2.7 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2218,7 +2207,7 @@ LGPL-3.0-or-later permitted ### @types/react v18.3.12 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2229,7 +2218,7 @@ LGPL-3.0-or-later permitted ### @types/react-dom v18.3.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2240,7 +2229,7 @@ LGPL-3.0-or-later permitted ### @types/resolve v1.20.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2251,7 +2240,7 @@ LGPL-3.0-or-later permitted ### @types/send v0.17.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2262,7 +2251,7 @@ LGPL-3.0-or-later permitted ### @types/serve-static v1.15.7 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2273,7 +2262,7 @@ LGPL-3.0-or-later permitted ### @types/through v0.0.33 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2284,7 +2273,7 @@ LGPL-3.0-or-later permitted ### @types/tinycolor2 v1.4.6 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2295,7 +2284,7 @@ LGPL-3.0-or-later permitted ### @types/unist v2.0.11 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2306,7 +2295,7 @@ LGPL-3.0-or-later permitted ### @typescript-eslint/eslint-plugin v8.16.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2317,7 +2306,7 @@ LGPL-3.0-or-later permitted ### @typescript-eslint/parser v8.16.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2328,7 +2317,7 @@ LGPL-3.0-or-later permitted ### @typescript-eslint/scope-manager v8.16.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2339,7 +2328,7 @@ LGPL-3.0-or-later permitted ### @typescript-eslint/type-utils v8.16.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2350,7 +2339,7 @@ LGPL-3.0-or-later permitted ### @typescript-eslint/types v8.16.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2361,7 +2350,7 @@ LGPL-3.0-or-later permitted ### @typescript-eslint/typescript-estree v8.16.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2372,7 +2361,7 @@ LGPL-3.0-or-later permitted ### @typescript-eslint/utils v8.16.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2383,7 +2372,7 @@ LGPL-3.0-or-later permitted ### @typescript-eslint/visitor-keys v8.16.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2394,7 +2383,7 @@ LGPL-3.0-or-later permitted ### @ungap/structured-clone v1.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2405,7 +2394,7 @@ LGPL-3.0-or-later permitted ### @vitejs/plugin-react v4.3.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2416,7 +2405,7 @@ LGPL-3.0-or-later permitted ### @vitest/expect v2.0.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2427,7 +2416,7 @@ LGPL-3.0-or-later permitted ### @vitest/mocker v2.1.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2438,7 +2427,7 @@ LGPL-3.0-or-later permitted ### @vitest/pretty-format v2.0.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2449,7 +2438,7 @@ LGPL-3.0-or-later permitted ### @vitest/runner v2.1.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2460,7 +2449,7 @@ LGPL-3.0-or-later permitted ### @vitest/snapshot v2.1.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2471,7 +2460,7 @@ LGPL-3.0-or-later permitted ### @vitest/spy v2.0.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2482,7 +2471,7 @@ LGPL-3.0-or-later permitted ### @vitest/utils v2.0.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2493,7 +2482,7 @@ LGPL-3.0-or-later permitted ### @xyflow/react v12.3.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2504,7 +2493,7 @@ LGPL-3.0-or-later permitted ### @xyflow/system v0.0.46 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2515,7 +2504,7 @@ LGPL-3.0-or-later permitted ### @yarnpkg/lockfile v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2526,7 +2515,7 @@ LGPL-3.0-or-later permitted ### @zip.js/zip.js v2.7.52 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2537,7 +2526,7 @@ LGPL-3.0-or-later permitted ### accepts v1.3.8 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2548,7 +2537,7 @@ LGPL-3.0-or-later permitted ### acorn v7.4.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2559,7 +2548,7 @@ LGPL-3.0-or-later permitted ### acorn-jsx v5.3.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2570,7 +2559,7 @@ LGPL-3.0-or-later permitted ### acorn-walk v7.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2581,7 +2570,7 @@ LGPL-3.0-or-later permitted ### agent-base v7.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2592,7 +2581,7 @@ LGPL-3.0-or-later permitted ### aggregate-error v3.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2603,7 +2592,7 @@ LGPL-3.0-or-later permitted ### ajv v6.12.6 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2614,7 +2603,7 @@ LGPL-3.0-or-later permitted ### ansi-colors v4.1.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2625,7 +2614,7 @@ LGPL-3.0-or-later permitted ### ansi-escapes v4.3.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2636,7 +2625,7 @@ LGPL-3.0-or-later permitted ### ansi-regex v5.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2647,7 +2636,7 @@ LGPL-3.0-or-later permitted ### ansi-styles v3.2.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2658,7 +2647,7 @@ LGPL-3.0-or-later permitted ### anymatch v3.1.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2669,7 +2658,7 @@ LGPL-3.0-or-later permitted ### arg v4.1.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2680,7 +2669,7 @@ LGPL-3.0-or-later permitted ### argparse v1.0.10 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2691,7 +2680,7 @@ LGPL-3.0-or-later permitted ### argparse v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2706,7 +2695,7 @@ Python-2.0 manually approved ### aria-hidden v1.2.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2717,7 +2706,7 @@ Python-2.0 manually approved ### aria-query v5.3.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2728,7 +2717,7 @@ Python-2.0 manually approved ### array-buffer-byte-length v1.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2739,7 +2728,7 @@ Python-2.0 manually approved ### array-flatten v1.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2750,7 +2739,7 @@ Python-2.0 manually approved ### array-includes v3.1.8 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2761,7 +2750,7 @@ Python-2.0 manually approved ### array-union v2.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2772,7 +2761,7 @@ Python-2.0 manually approved ### array.prototype.findlast v1.2.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2783,7 +2772,7 @@ Python-2.0 manually approved ### array.prototype.findlastindex v1.2.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2794,7 +2783,7 @@ Python-2.0 manually approved ### array.prototype.flat v1.3.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2805,7 +2794,7 @@ Python-2.0 manually approved ### array.prototype.flatmap v1.3.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2816,7 +2805,7 @@ Python-2.0 manually approved ### array.prototype.tosorted v1.1.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2827,7 +2816,7 @@ Python-2.0 manually approved ### arraybuffer.prototype.slice v1.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2838,7 +2827,7 @@ Python-2.0 manually approved ### assert v2.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2849,7 +2838,7 @@ Python-2.0 manually approved ### assertion-error v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2860,7 +2849,7 @@ Python-2.0 manually approved ### ast-types v0.13.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2871,7 +2860,7 @@ Python-2.0 manually approved ### ast-types-flow v0.0.8 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2882,7 +2871,7 @@ Python-2.0 manually approved ### astring v1.9.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2893,7 +2882,7 @@ Python-2.0 manually approved ### at-least-node v1.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2904,7 +2893,7 @@ Python-2.0 manually approved ### available-typed-arrays v1.0.7 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2915,7 +2904,7 @@ Python-2.0 manually approved ### axe-core v4.10.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2926,7 +2915,7 @@ Python-2.0 manually approved ### axobject-query v4.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2937,7 +2926,7 @@ Python-2.0 manually approved ### bail v2.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2948,7 +2937,7 @@ Python-2.0 manually approved ### balanced-match v1.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2959,7 +2948,7 @@ Python-2.0 manually approved ### base64-js v1.5.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2970,7 +2959,7 @@ Python-2.0 manually approved ### basic-ftp v5.0.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2981,7 +2970,7 @@ Python-2.0 manually approved ### better-opn v3.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -2992,7 +2981,7 @@ Python-2.0 manually approved ### better-path-resolve v1.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3003,7 +2992,7 @@ Python-2.0 manually approved ### binary-extensions v2.3.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3014,7 +3003,7 @@ Python-2.0 manually approved ### bl v4.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3025,7 +3014,7 @@ Python-2.0 manually approved ### body-parser v1.20.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3036,7 +3025,7 @@ Python-2.0 manually approved ### brace-expansion v1.1.11 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3047,7 +3036,7 @@ Python-2.0 manually approved ### braces v3.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3058,7 +3047,7 @@ Python-2.0 manually approved ### browser-assert v1.2.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3069,7 +3058,7 @@ Python-2.0 manually approved ### browserslist v4.24.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3080,7 +3069,7 @@ Python-2.0 manually approved ### buffer v5.7.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3091,7 +3080,7 @@ Python-2.0 manually approved ### busboy v1.6.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3102,7 +3091,7 @@ Python-2.0 manually approved ### bytes v3.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3113,7 +3102,7 @@ Python-2.0 manually approved ### cac v6.7.14 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3124,7 +3113,7 @@ Python-2.0 manually approved ### call-bind v1.0.7 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3135,7 +3124,7 @@ Python-2.0 manually approved ### callsites v3.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3146,7 +3135,7 @@ Python-2.0 manually approved ### camel-case v3.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3157,7 +3146,7 @@ Python-2.0 manually approved ### camelcase v6.3.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3168,7 +3157,7 @@ Python-2.0 manually approved ### caniuse-lite v1.0.30001677 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3179,7 +3168,7 @@ CC-BY-4.0 permitted ### ccount v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3190,7 +3179,7 @@ CC-BY-4.0 permitted ### chai v5.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3201,7 +3190,7 @@ CC-BY-4.0 permitted ### chalk v2.4.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3212,7 +3201,7 @@ CC-BY-4.0 permitted ### chalk-template v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3223,7 +3212,7 @@ CC-BY-4.0 permitted ### change-case v3.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3234,7 +3223,7 @@ CC-BY-4.0 permitted ### character-entities v2.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3245,7 +3234,7 @@ CC-BY-4.0 permitted ### character-entities-html4 v2.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3256,7 +3245,7 @@ CC-BY-4.0 permitted ### character-entities-legacy v3.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3267,7 +3256,7 @@ CC-BY-4.0 permitted ### character-reference-invalid v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3278,7 +3267,7 @@ CC-BY-4.0 permitted ### chardet v0.7.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3289,7 +3278,7 @@ CC-BY-4.0 permitted ### check-error v2.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3300,7 +3289,7 @@ CC-BY-4.0 permitted ### chokidar v3.6.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3311,7 +3300,7 @@ CC-BY-4.0 permitted ### ci-info v3.9.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3322,7 +3311,7 @@ CC-BY-4.0 permitted ### class-variance-authority v0.7.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3333,7 +3322,7 @@ CC-BY-4.0 permitted ### classcat v5.0.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3344,7 +3333,7 @@ CC-BY-4.0 permitted ### clean-stack v2.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3355,7 +3344,7 @@ CC-BY-4.0 permitted ### cli-cursor v3.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3366,7 +3355,7 @@ CC-BY-4.0 permitted ### cli-spinners v2.9.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3377,7 +3366,7 @@ CC-BY-4.0 permitted ### cli-width v3.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3388,7 +3377,7 @@ CC-BY-4.0 permitted ### client-only v0.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3399,7 +3388,7 @@ CC-BY-4.0 permitted ### cliui v8.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3410,7 +3399,7 @@ CC-BY-4.0 permitted ### clone v1.0.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3421,7 +3410,7 @@ CC-BY-4.0 permitted ### clsx v2.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3432,7 +3421,7 @@ CC-BY-4.0 permitted ### code-block-writer v13.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3443,7 +3432,7 @@ CC-BY-4.0 permitted ### collapse-white-space v2.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3454,7 +3443,7 @@ CC-BY-4.0 permitted ### color v4.2.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3465,7 +3454,7 @@ CC-BY-4.0 permitted ### color-convert v1.9.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3476,7 +3465,7 @@ CC-BY-4.0 permitted ### color-name v1.1.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3487,7 +3476,7 @@ CC-BY-4.0 permitted ### color-string v1.9.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3498,7 +3487,7 @@ CC-BY-4.0 permitted ### comma-separated-tokens v2.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3509,7 +3498,7 @@ CC-BY-4.0 permitted ### commander v8.3.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3520,7 +3509,7 @@ CC-BY-4.0 permitted ### component-emitter v2.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3531,7 +3520,7 @@ CC-BY-4.0 permitted ### compute-scroll-into-view v3.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3542,7 +3531,7 @@ CC-BY-4.0 permitted ### concat-map v0.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3553,7 +3542,7 @@ CC-BY-4.0 permitted ### constant-case v2.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3564,7 +3553,7 @@ CC-BY-4.0 permitted ### content-disposition v0.5.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3575,7 +3564,7 @@ CC-BY-4.0 permitted ### content-type v1.0.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3586,7 +3575,7 @@ CC-BY-4.0 permitted ### convert-source-map v2.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3597,7 +3586,7 @@ CC-BY-4.0 permitted ### cookie v0.6.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3608,7 +3597,7 @@ CC-BY-4.0 permitted ### cookie-signature v1.0.6 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3619,7 +3608,7 @@ CC-BY-4.0 permitted ### core-js-pure v3.38.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3630,7 +3619,7 @@ CC-BY-4.0 permitted ### cosmiconfig v9.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3641,7 +3630,7 @@ CC-BY-4.0 permitted ### create-require v1.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3652,7 +3641,7 @@ CC-BY-4.0 permitted ### cross-spawn v7.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3663,7 +3652,7 @@ CC-BY-4.0 permitted ### css.escape v1.5.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3674,7 +3663,7 @@ CC-BY-4.0 permitted ### cssesc v3.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3685,7 +3674,7 @@ CC-BY-4.0 permitted ### csstype v3.1.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3696,7 +3685,7 @@ CC-BY-4.0 permitted ### d3-color v3.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3707,7 +3696,7 @@ CC-BY-4.0 permitted ### d3-dispatch v3.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3718,7 +3707,7 @@ CC-BY-4.0 permitted ### d3-drag v3.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3729,7 +3718,7 @@ CC-BY-4.0 permitted ### d3-ease v3.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3740,7 +3729,7 @@ CC-BY-4.0 permitted ### d3-interpolate v3.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3751,7 +3740,7 @@ CC-BY-4.0 permitted ### d3-selection v3.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3762,7 +3751,7 @@ CC-BY-4.0 permitted ### d3-timer v3.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3773,7 +3762,7 @@ CC-BY-4.0 permitted ### d3-transition v3.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3784,7 +3773,7 @@ CC-BY-4.0 permitted ### d3-zoom v3.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3795,7 +3784,7 @@ CC-BY-4.0 permitted ### damerau-levenshtein v1.0.8 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3806,7 +3795,7 @@ CC-BY-4.0 permitted ### data-uri-to-buffer v6.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3817,7 +3806,7 @@ CC-BY-4.0 permitted ### data-view-buffer v1.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3828,7 +3817,7 @@ CC-BY-4.0 permitted ### data-view-byte-length v1.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3839,7 +3828,7 @@ CC-BY-4.0 permitted ### data-view-byte-offset v1.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3850,7 +3839,7 @@ CC-BY-4.0 permitted ### debug v2.6.9 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3861,7 +3850,7 @@ CC-BY-4.0 permitted ### decode-named-character-reference v1.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3872,7 +3861,7 @@ CC-BY-4.0 permitted ### deep-eql v5.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3883,7 +3872,7 @@ CC-BY-4.0 permitted ### deep-extend v0.6.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3894,7 +3883,7 @@ CC-BY-4.0 permitted ### deep-is v0.1.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3905,7 +3894,7 @@ CC-BY-4.0 permitted ### deepmerge v4.3.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3916,7 +3905,7 @@ CC-BY-4.0 permitted ### defaults v1.0.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3927,7 +3916,7 @@ CC-BY-4.0 permitted ### define-data-property v1.1.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3938,7 +3927,7 @@ CC-BY-4.0 permitted ### define-lazy-prop v2.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3949,7 +3938,7 @@ CC-BY-4.0 permitted ### define-properties v1.2.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3960,7 +3949,7 @@ CC-BY-4.0 permitted ### degenerator v5.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3971,7 +3960,7 @@ CC-BY-4.0 permitted ### del v5.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3982,7 +3971,7 @@ CC-BY-4.0 permitted ### depd v2.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -3993,7 +3982,7 @@ CC-BY-4.0 permitted ### dequal v2.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4004,7 +3993,7 @@ CC-BY-4.0 permitted ### destroy v1.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4015,7 +4004,7 @@ CC-BY-4.0 permitted ### destyle.css v4.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4026,7 +4015,7 @@ CC-BY-4.0 permitted ### detect-indent v6.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4037,7 +4026,7 @@ CC-BY-4.0 permitted ### detect-libc v2.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4048,7 +4037,7 @@ CC-BY-4.0 permitted ### detect-node-es v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4059,7 +4048,7 @@ CC-BY-4.0 permitted ### devlop v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4070,7 +4059,7 @@ CC-BY-4.0 permitted ### diff v4.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4081,7 +4070,7 @@ CC-BY-4.0 permitted ### dir-glob v3.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4092,7 +4081,7 @@ CC-BY-4.0 permitted ### doctrine v2.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4103,7 +4092,7 @@ CC-BY-4.0 permitted ### dom-accessibility-api v0.5.16 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4114,7 +4103,7 @@ CC-BY-4.0 permitted ### dot-case v2.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4125,7 +4114,7 @@ CC-BY-4.0 permitted ### eastasianwidth v0.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4136,7 +4125,7 @@ CC-BY-4.0 permitted ### ee-first v1.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4147,7 +4136,7 @@ CC-BY-4.0 permitted ### effect v3.6.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4158,7 +4147,7 @@ CC-BY-4.0 permitted ### electron-to-chromium v1.5.52 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4169,7 +4158,7 @@ CC-BY-4.0 permitted ### emoji-regex v8.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4180,7 +4169,7 @@ CC-BY-4.0 permitted ### emoji-regex-xs v1.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4191,7 +4180,7 @@ CC-BY-4.0 permitted ### encodeurl v1.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4202,7 +4191,7 @@ CC-BY-4.0 permitted ### enhanced-resolve v5.17.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4213,7 +4202,7 @@ CC-BY-4.0 permitted ### enquirer v2.4.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4224,7 +4213,7 @@ CC-BY-4.0 permitted ### env-paths v2.2.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4235,7 +4224,7 @@ CC-BY-4.0 permitted ### error-ex v1.3.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4246,7 +4235,7 @@ CC-BY-4.0 permitted ### es-abstract v1.23.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4257,7 +4246,7 @@ CC-BY-4.0 permitted ### es-define-property v1.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4268,7 +4257,7 @@ CC-BY-4.0 permitted ### es-errors v1.3.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4279,7 +4268,7 @@ CC-BY-4.0 permitted ### es-iterator-helpers v1.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4290,7 +4279,7 @@ CC-BY-4.0 permitted ### es-object-atoms v1.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4301,7 +4290,7 @@ CC-BY-4.0 permitted ### es-set-tostringtag v2.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4312,7 +4301,7 @@ CC-BY-4.0 permitted ### es-shim-unscopables v1.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4323,7 +4312,7 @@ CC-BY-4.0 permitted ### es-to-primitive v1.3.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4334,7 +4323,7 @@ CC-BY-4.0 permitted ### esast-util-from-estree v2.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4345,7 +4334,7 @@ CC-BY-4.0 permitted ### esast-util-from-js v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4356,7 +4345,7 @@ CC-BY-4.0 permitted ### esbuild v0.21.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4367,7 +4356,7 @@ CC-BY-4.0 permitted ### esbuild-register v3.6.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4378,7 +4367,7 @@ CC-BY-4.0 permitted ### escalade v3.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4389,7 +4378,7 @@ CC-BY-4.0 permitted ### escape-html v1.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4400,7 +4389,7 @@ CC-BY-4.0 permitted ### escape-string-regexp v1.0.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4411,7 +4400,7 @@ CC-BY-4.0 permitted ### escodegen v2.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4422,7 +4411,7 @@ CC-BY-4.0 permitted ### eslint v8.57.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4433,7 +4422,7 @@ CC-BY-4.0 permitted ### eslint-config-next v15.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4444,7 +4433,7 @@ CC-BY-4.0 permitted ### eslint-import-resolver-node v0.3.9 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4455,7 +4444,7 @@ CC-BY-4.0 permitted ### eslint-import-resolver-typescript v3.6.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4466,7 +4455,7 @@ CC-BY-4.0 permitted ### eslint-module-utils v2.12.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4477,7 +4466,7 @@ CC-BY-4.0 permitted ### eslint-plugin-import v2.31.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4488,7 +4477,7 @@ CC-BY-4.0 permitted ### eslint-plugin-jsx-a11y v6.10.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4499,7 +4488,7 @@ CC-BY-4.0 permitted ### eslint-plugin-react v7.37.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4510,7 +4499,7 @@ CC-BY-4.0 permitted ### eslint-plugin-react-hooks v5.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4521,7 +4510,7 @@ CC-BY-4.0 permitted ### eslint-scope v7.2.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4532,7 +4521,7 @@ CC-BY-4.0 permitted ### eslint-visitor-keys v3.4.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4543,7 +4532,7 @@ CC-BY-4.0 permitted ### espree v9.6.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4554,7 +4543,7 @@ CC-BY-4.0 permitted ### esprima v4.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4565,7 +4554,7 @@ CC-BY-4.0 permitted ### esquery v1.6.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4576,7 +4565,7 @@ CC-BY-4.0 permitted ### esrecurse v4.3.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4587,7 +4576,7 @@ CC-BY-4.0 permitted ### estraverse v5.3.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4598,7 +4587,7 @@ CC-BY-4.0 permitted ### estree-util-attach-comments v3.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4609,7 +4598,7 @@ CC-BY-4.0 permitted ### estree-util-build-jsx v3.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4620,7 +4609,7 @@ CC-BY-4.0 permitted ### estree-util-is-identifier-name v3.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4631,7 +4620,7 @@ CC-BY-4.0 permitted ### estree-util-scope v1.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4642,7 +4631,7 @@ CC-BY-4.0 permitted ### estree-util-to-js v2.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4653,7 +4642,7 @@ CC-BY-4.0 permitted ### estree-util-value-to-estree v3.2.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4664,7 +4653,7 @@ CC-BY-4.0 permitted ### estree-util-visit v2.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4675,7 +4664,7 @@ CC-BY-4.0 permitted ### estree-walker v2.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4686,7 +4675,7 @@ CC-BY-4.0 permitted ### esutils v2.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4697,7 +4686,7 @@ CC-BY-4.0 permitted ### etag v1.8.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4708,7 +4697,7 @@ CC-BY-4.0 permitted ### events v3.3.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4719,7 +4708,7 @@ CC-BY-4.0 permitted ### execa v5.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4730,7 +4719,7 @@ CC-BY-4.0 permitted ### expect-type v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4741,7 +4730,7 @@ CC-BY-4.0 permitted ### express v4.21.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4752,7 +4741,7 @@ CC-BY-4.0 permitted ### extend v3.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4763,7 +4752,7 @@ CC-BY-4.0 permitted ### extend-shallow v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4774,7 +4763,7 @@ CC-BY-4.0 permitted ### extendable-error v0.1.7 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4785,7 +4774,7 @@ CC-BY-4.0 permitted ### external-editor v3.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4796,7 +4785,7 @@ CC-BY-4.0 permitted ### fast-check v3.21.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4807,7 +4796,7 @@ CC-BY-4.0 permitted ### fast-deep-equal v3.1.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4818,7 +4807,7 @@ CC-BY-4.0 permitted ### fast-glob v3.3.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4829,7 +4818,7 @@ CC-BY-4.0 permitted ### fast-json-stable-stringify v2.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4840,7 +4829,7 @@ CC-BY-4.0 permitted ### fast-levenshtein v2.0.6 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4851,7 +4840,7 @@ CC-BY-4.0 permitted ### fastq v1.17.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4862,7 +4851,7 @@ CC-BY-4.0 permitted ### fdir v6.4.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4873,7 +4862,7 @@ CC-BY-4.0 permitted ### figures v3.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4884,7 +4873,7 @@ CC-BY-4.0 permitted ### file-entry-cache v6.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4895,7 +4884,7 @@ CC-BY-4.0 permitted ### fill-range v7.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4906,7 +4895,7 @@ CC-BY-4.0 permitted ### finalhandler v1.3.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4917,7 +4906,7 @@ CC-BY-4.0 permitted ### find-up v4.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4928,7 +4917,7 @@ CC-BY-4.0 permitted ### find-yarn-workspace-root v2.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4939,7 +4928,7 @@ CC-BY-4.0 permitted ### flat-cache v3.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4950,7 +4939,7 @@ CC-BY-4.0 permitted ### flatted v3.3.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4961,7 +4950,7 @@ CC-BY-4.0 permitted ### for-each v0.3.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4972,7 +4961,7 @@ CC-BY-4.0 permitted ### foreground-child v3.3.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4983,7 +4972,7 @@ CC-BY-4.0 permitted ### forwarded v0.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -4994,7 +4983,7 @@ CC-BY-4.0 permitted ### fresh v0.5.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5005,7 +4994,7 @@ CC-BY-4.0 permitted ### fs-extra v7.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5016,7 +5005,7 @@ CC-BY-4.0 permitted ### fs.realpath v1.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5027,7 +5016,7 @@ CC-BY-4.0 permitted ### fumadocs-core v14.5.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5038,7 +5027,7 @@ CC-BY-4.0 permitted ### fumadocs-docgen v1.3.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5049,7 +5038,7 @@ CC-BY-4.0 permitted ### fumadocs-mdx v11.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5060,7 +5049,7 @@ CC-BY-4.0 permitted ### fumadocs-typescript v3.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5071,7 +5060,7 @@ CC-BY-4.0 permitted ### fumadocs-ui v14.5.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5082,7 +5071,7 @@ CC-BY-4.0 permitted ### function-bind v1.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5093,7 +5082,7 @@ CC-BY-4.0 permitted ### function.prototype.name v1.1.6 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5104,7 +5093,7 @@ CC-BY-4.0 permitted ### functions-have-names v1.2.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5115,7 +5104,7 @@ CC-BY-4.0 permitted ### gensync v1.0.0-beta.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5126,7 +5115,7 @@ CC-BY-4.0 permitted ### get-caller-file v2.0.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5137,7 +5126,7 @@ CC-BY-4.0 permitted ### get-east-asian-width v1.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5148,7 +5137,7 @@ CC-BY-4.0 permitted ### get-intrinsic v1.2.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5159,7 +5148,7 @@ CC-BY-4.0 permitted ### get-nonce v1.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5170,7 +5159,7 @@ CC-BY-4.0 permitted ### get-stream v6.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5181,7 +5170,7 @@ CC-BY-4.0 permitted ### get-symbol-description v1.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5192,7 +5181,7 @@ CC-BY-4.0 permitted ### get-tsconfig v4.8.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5203,7 +5192,7 @@ CC-BY-4.0 permitted ### get-uri v6.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5214,7 +5203,7 @@ CC-BY-4.0 permitted ### github-slugger v2.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5225,7 +5214,7 @@ CC-BY-4.0 permitted ### glob v7.2.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5236,7 +5225,7 @@ CC-BY-4.0 permitted ### glob-parent v5.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5247,7 +5236,7 @@ CC-BY-4.0 permitted ### globals v11.12.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5258,7 +5247,7 @@ CC-BY-4.0 permitted ### globalthis v1.0.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5269,7 +5258,7 @@ CC-BY-4.0 permitted ### globby v10.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5280,7 +5269,7 @@ CC-BY-4.0 permitted ### gopd v1.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5291,7 +5280,7 @@ CC-BY-4.0 permitted ### graceful-fs v4.2.11 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5302,7 +5291,7 @@ CC-BY-4.0 permitted ### gradient-string v2.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5313,7 +5302,7 @@ CC-BY-4.0 permitted ### graphemer v1.4.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5324,7 +5313,7 @@ CC-BY-4.0 permitted ### gray-matter v4.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5335,7 +5324,7 @@ CC-BY-4.0 permitted ### handlebars v4.7.8 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5346,7 +5335,7 @@ CC-BY-4.0 permitted ### has-bigints v1.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5357,7 +5346,7 @@ CC-BY-4.0 permitted ### has-flag v3.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5368,7 +5357,7 @@ CC-BY-4.0 permitted ### has-property-descriptors v1.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5379,7 +5368,7 @@ CC-BY-4.0 permitted ### has-proto v1.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5390,7 +5379,7 @@ CC-BY-4.0 permitted ### has-symbols v1.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5401,7 +5390,7 @@ CC-BY-4.0 permitted ### has-tostringtag v1.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5412,7 +5401,7 @@ CC-BY-4.0 permitted ### hasown v2.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5423,7 +5412,7 @@ CC-BY-4.0 permitted ### hast-util-to-estree v3.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5434,7 +5423,7 @@ CC-BY-4.0 permitted ### hast-util-to-html v9.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5445,7 +5434,7 @@ CC-BY-4.0 permitted ### hast-util-to-jsx-runtime v2.3.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5456,7 +5445,7 @@ CC-BY-4.0 permitted ### hast-util-to-string v3.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5467,7 +5456,7 @@ CC-BY-4.0 permitted ### hast-util-whitespace v3.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5478,7 +5467,7 @@ CC-BY-4.0 permitted ### header-case v1.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5489,7 +5478,7 @@ CC-BY-4.0 permitted ### hosted-git-info v7.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5500,7 +5489,7 @@ CC-BY-4.0 permitted ### html-tags v3.3.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5511,7 +5500,7 @@ CC-BY-4.0 permitted ### html-void-elements v3.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5522,7 +5511,7 @@ CC-BY-4.0 permitted ### http-errors v2.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5533,7 +5522,7 @@ CC-BY-4.0 permitted ### http-proxy-agent v7.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5544,7 +5533,7 @@ CC-BY-4.0 permitted ### https-proxy-agent v7.0.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5555,7 +5544,7 @@ CC-BY-4.0 permitted ### human-id v1.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5566,7 +5555,7 @@ CC-BY-4.0 permitted ### human-signals v2.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5577,7 +5566,7 @@ CC-BY-4.0 permitted ### hyperdyperid v1.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5588,7 +5577,7 @@ CC-BY-4.0 permitted ### iconv-lite v0.4.24 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5599,7 +5588,7 @@ CC-BY-4.0 permitted ### icss-replace-symbols v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5610,7 +5599,7 @@ CC-BY-4.0 permitted ### icss-utils v5.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5621,7 +5610,7 @@ CC-BY-4.0 permitted ### ieee754 v1.2.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5632,7 +5621,7 @@ CC-BY-4.0 permitted ### ignore v5.3.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5643,7 +5632,7 @@ CC-BY-4.0 permitted ### image-size v1.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5654,7 +5643,7 @@ CC-BY-4.0 permitted ### import-fresh v3.3.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5665,7 +5654,7 @@ CC-BY-4.0 permitted ### imurmurhash v0.1.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5676,7 +5665,7 @@ CC-BY-4.0 permitted ### indent-string v4.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5687,7 +5676,7 @@ CC-BY-4.0 permitted ### inflight v1.0.6 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5698,7 +5687,7 @@ CC-BY-4.0 permitted ### inherits v2.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5709,7 +5698,7 @@ CC-BY-4.0 permitted ### ini v1.3.8 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5720,7 +5709,7 @@ CC-BY-4.0 permitted ### inline-style-parser v0.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5731,7 +5720,7 @@ CC-BY-4.0 permitted ### inquirer v7.3.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5742,7 +5731,7 @@ CC-BY-4.0 permitted ### internal-slot v1.0.7 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5753,7 +5742,7 @@ CC-BY-4.0 permitted ### invariant v2.2.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5764,7 +5753,7 @@ CC-BY-4.0 permitted ### ip-address v9.0.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5775,7 +5764,7 @@ CC-BY-4.0 permitted ### ipaddr.js v1.9.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5786,7 +5775,7 @@ CC-BY-4.0 permitted ### is-alphabetical v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5797,7 +5786,7 @@ CC-BY-4.0 permitted ### is-alphanumerical v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5808,7 +5797,7 @@ CC-BY-4.0 permitted ### is-arguments v1.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5819,7 +5808,7 @@ CC-BY-4.0 permitted ### is-array-buffer v3.0.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5830,7 +5819,7 @@ CC-BY-4.0 permitted ### is-arrayish v0.2.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5841,7 +5830,7 @@ CC-BY-4.0 permitted ### is-async-function v2.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5852,7 +5841,7 @@ CC-BY-4.0 permitted ### is-bigint v1.0.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5863,7 +5852,7 @@ CC-BY-4.0 permitted ### is-binary-path v2.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5874,7 +5863,7 @@ CC-BY-4.0 permitted ### is-boolean-object v1.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5885,7 +5874,7 @@ CC-BY-4.0 permitted ### is-bun-module v1.3.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5896,7 +5885,7 @@ CC-BY-4.0 permitted ### is-callable v1.2.7 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5907,7 +5896,7 @@ CC-BY-4.0 permitted ### is-core-module v2.15.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5918,7 +5907,7 @@ CC-BY-4.0 permitted ### is-data-view v1.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5929,7 +5918,7 @@ CC-BY-4.0 permitted ### is-date-object v1.0.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5940,7 +5929,7 @@ CC-BY-4.0 permitted ### is-decimal v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5951,7 +5940,7 @@ CC-BY-4.0 permitted ### is-docker v2.2.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5962,7 +5951,7 @@ CC-BY-4.0 permitted ### is-extendable v0.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5973,7 +5962,7 @@ CC-BY-4.0 permitted ### is-extglob v2.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5984,7 +5973,7 @@ CC-BY-4.0 permitted ### is-finalizationregistry v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -5995,7 +5984,7 @@ CC-BY-4.0 permitted ### is-fullwidth-code-point v3.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6006,7 +5995,7 @@ CC-BY-4.0 permitted ### is-generator-function v1.0.10 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6017,7 +6006,7 @@ CC-BY-4.0 permitted ### is-glob v4.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6028,7 +6017,7 @@ CC-BY-4.0 permitted ### is-hexadecimal v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6039,7 +6028,7 @@ CC-BY-4.0 permitted ### is-interactive v1.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6050,7 +6039,7 @@ CC-BY-4.0 permitted ### is-lower-case v1.1.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6061,7 +6050,7 @@ CC-BY-4.0 permitted ### is-map v2.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6072,7 +6061,7 @@ CC-BY-4.0 permitted ### is-module v1.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6083,7 +6072,7 @@ CC-BY-4.0 permitted ### is-nan v1.3.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6094,7 +6083,7 @@ CC-BY-4.0 permitted ### is-negative-zero v2.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6105,7 +6094,7 @@ CC-BY-4.0 permitted ### is-number v7.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6116,7 +6105,7 @@ CC-BY-4.0 permitted ### is-number-object v1.0.7 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6127,7 +6116,7 @@ CC-BY-4.0 permitted ### is-path-cwd v2.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6138,7 +6127,7 @@ CC-BY-4.0 permitted ### is-path-inside v3.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6149,7 +6138,7 @@ CC-BY-4.0 permitted ### is-plain-obj v4.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6160,7 +6149,7 @@ CC-BY-4.0 permitted ### is-plain-object v5.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6171,7 +6160,7 @@ CC-BY-4.0 permitted ### is-regex v1.1.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6182,7 +6171,7 @@ CC-BY-4.0 permitted ### is-set v2.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6193,7 +6182,7 @@ CC-BY-4.0 permitted ### is-shared-array-buffer v1.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6204,7 +6193,7 @@ CC-BY-4.0 permitted ### is-stream v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6215,7 +6204,7 @@ CC-BY-4.0 permitted ### is-string v1.0.7 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6226,7 +6215,7 @@ CC-BY-4.0 permitted ### is-subdir v1.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6237,7 +6226,7 @@ CC-BY-4.0 permitted ### is-symbol v1.0.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6248,7 +6237,7 @@ CC-BY-4.0 permitted ### is-there v4.5.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6259,7 +6248,7 @@ CC-BY-4.0 permitted ### is-typed-array v1.1.13 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6270,7 +6259,7 @@ CC-BY-4.0 permitted ### is-unicode-supported v0.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6281,7 +6270,7 @@ CC-BY-4.0 permitted ### is-upper-case v1.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6292,7 +6281,7 @@ CC-BY-4.0 permitted ### is-weakmap v2.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6303,7 +6292,7 @@ CC-BY-4.0 permitted ### is-weakref v1.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6314,7 +6303,7 @@ CC-BY-4.0 permitted ### is-weakset v2.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6325,7 +6314,7 @@ CC-BY-4.0 permitted ### is-windows v1.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6336,7 +6325,7 @@ CC-BY-4.0 permitted ### is-wsl v2.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6347,7 +6336,7 @@ CC-BY-4.0 permitted ### isarray v2.0.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6358,7 +6347,7 @@ CC-BY-4.0 permitted ### isbinaryfile v4.0.10 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6369,7 +6358,7 @@ CC-BY-4.0 permitted ### isexe v2.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6380,7 +6369,7 @@ CC-BY-4.0 permitted ### iterator.prototype v1.1.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6391,7 +6380,7 @@ CC-BY-4.0 permitted ### jackspeak v3.4.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6402,7 +6391,7 @@ BlueOak-1.0.0 permitted ### js-tokens v4.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6413,7 +6402,7 @@ BlueOak-1.0.0 permitted ### js-yaml v3.14.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6424,7 +6413,7 @@ BlueOak-1.0.0 permitted ### jsbn v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6435,7 +6424,7 @@ BlueOak-1.0.0 permitted ### jsdoc-type-pratt-parser v4.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6446,7 +6435,7 @@ BlueOak-1.0.0 permitted ### jsesc v3.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6457,7 +6446,7 @@ BlueOak-1.0.0 permitted ### json-buffer v3.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6468,7 +6457,7 @@ BlueOak-1.0.0 permitted ### json-parse-even-better-errors v2.3.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6479,7 +6468,7 @@ BlueOak-1.0.0 permitted ### json-schema-traverse v0.4.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6490,7 +6479,7 @@ BlueOak-1.0.0 permitted ### json-stable-stringify v1.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6501,7 +6490,7 @@ BlueOak-1.0.0 permitted ### json-stable-stringify-without-jsonify v1.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6512,7 +6501,7 @@ BlueOak-1.0.0 permitted ### json5 v1.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6523,7 +6512,7 @@ BlueOak-1.0.0 permitted ### jsonc-parser v3.3.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6534,7 +6523,7 @@ BlueOak-1.0.0 permitted ### jsonfile v4.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6545,7 +6534,7 @@ BlueOak-1.0.0 permitted ### jsonify v0.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6560,7 +6549,7 @@ Public Domain manually approved ### jsx-ast-utils v3.3.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6571,7 +6560,7 @@ Public Domain manually approved ### keyv v4.5.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6582,7 +6571,7 @@ Public Domain manually approved ### kind-of v6.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6593,7 +6582,7 @@ Public Domain manually approved ### klaw-sync v6.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6604,7 +6593,7 @@ Public Domain manually approved ### kleur v3.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6615,7 +6604,7 @@ Public Domain manually approved ### language-subtag-registry v0.3.23 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6626,7 +6615,7 @@ Public Domain manually approved ### language-tags v1.0.9 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6637,7 +6626,7 @@ Public Domain manually approved ### levn v0.4.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6648,7 +6637,7 @@ Public Domain manually approved ### lines-and-columns v1.2.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6659,7 +6648,7 @@ Public Domain manually approved ### locate-path v5.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6670,18 +6659,7 @@ Public Domain manually approved ### lodash v4.17.21 -#### - -##### Paths -* /home/runner/work/liam/liam/frontend - -MIT permitted - - - - -### lodash-es v4.17.21 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6692,7 +6670,7 @@ Public Domain manually approved ### lodash.get v4.4.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6703,7 +6681,7 @@ Public Domain manually approved ### lodash.merge v4.6.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6714,7 +6692,7 @@ Public Domain manually approved ### lodash.startcase v4.4.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6725,7 +6703,7 @@ Public Domain manually approved ### log-symbols v3.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6736,7 +6714,7 @@ Public Domain manually approved ### longest-streak v3.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6747,7 +6725,7 @@ Public Domain manually approved ### loose-envify v1.4.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6758,7 +6736,7 @@ Public Domain manually approved ### loupe v3.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6769,7 +6747,7 @@ Public Domain manually approved ### lower-case v1.1.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6780,7 +6758,7 @@ Public Domain manually approved ### lower-case-first v1.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6791,7 +6769,7 @@ Public Domain manually approved ### lru-cache v5.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6802,7 +6780,7 @@ Public Domain manually approved ### lucide-react v0.451.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6813,7 +6791,7 @@ Public Domain manually approved ### lz-string v1.5.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6824,7 +6802,7 @@ Public Domain manually approved ### magic-string v0.30.12 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6835,7 +6813,7 @@ Public Domain manually approved ### make-error v1.3.6 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6846,7 +6824,7 @@ Public Domain manually approved ### markdown-extensions v2.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6857,7 +6835,7 @@ Public Domain manually approved ### markdown-table v3.0.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6868,7 +6846,7 @@ Public Domain manually approved ### mdast-util-find-and-replace v3.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6879,7 +6857,7 @@ Public Domain manually approved ### mdast-util-from-markdown v2.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6890,7 +6868,7 @@ Public Domain manually approved ### mdast-util-gfm v3.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6901,7 +6879,7 @@ Public Domain manually approved ### mdast-util-gfm-autolink-literal v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6912,7 +6890,7 @@ Public Domain manually approved ### mdast-util-gfm-footnote v2.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6923,7 +6901,7 @@ Public Domain manually approved ### mdast-util-gfm-strikethrough v2.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6934,7 +6912,7 @@ Public Domain manually approved ### mdast-util-gfm-table v2.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6945,7 +6923,7 @@ Public Domain manually approved ### mdast-util-gfm-task-list-item v2.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6956,7 +6934,7 @@ Public Domain manually approved ### mdast-util-mdx v3.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6967,7 +6945,7 @@ Public Domain manually approved ### mdast-util-mdx-expression v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6978,7 +6956,7 @@ Public Domain manually approved ### mdast-util-mdx-jsx v3.1.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -6989,7 +6967,7 @@ Public Domain manually approved ### mdast-util-mdxjs-esm v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7000,7 +6978,7 @@ Public Domain manually approved ### mdast-util-phrasing v4.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7011,7 +6989,7 @@ Public Domain manually approved ### mdast-util-to-hast v13.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7022,7 +7000,7 @@ Public Domain manually approved ### mdast-util-to-markdown v2.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7033,7 +7011,7 @@ Public Domain manually approved ### mdast-util-to-string v4.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7044,7 +7022,7 @@ Public Domain manually approved ### media-typer v0.3.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7055,7 +7033,7 @@ Public Domain manually approved ### memfs v4.13.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7066,7 +7044,7 @@ Public Domain manually approved ### merge-descriptors v1.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7077,7 +7055,7 @@ Public Domain manually approved ### merge-stream v2.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7088,7 +7066,7 @@ Public Domain manually approved ### merge2 v1.4.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7099,7 +7077,7 @@ Public Domain manually approved ### methods v1.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7110,7 +7088,7 @@ Public Domain manually approved ### micromark v4.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7121,7 +7099,7 @@ Public Domain manually approved ### micromark-core-commonmark v2.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7132,7 +7110,7 @@ Public Domain manually approved ### micromark-extension-gfm v3.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7143,7 +7121,7 @@ Public Domain manually approved ### micromark-extension-gfm-autolink-literal v2.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7154,7 +7132,7 @@ Public Domain manually approved ### micromark-extension-gfm-footnote v2.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7165,7 +7143,7 @@ Public Domain manually approved ### micromark-extension-gfm-strikethrough v2.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7176,7 +7154,7 @@ Public Domain manually approved ### micromark-extension-gfm-table v2.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7187,7 +7165,7 @@ Public Domain manually approved ### micromark-extension-gfm-tagfilter v2.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7198,7 +7176,7 @@ Public Domain manually approved ### micromark-extension-gfm-task-list-item v2.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7209,7 +7187,7 @@ Public Domain manually approved ### micromark-extension-mdx-expression v3.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7220,7 +7198,7 @@ Public Domain manually approved ### micromark-extension-mdx-jsx v3.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7231,7 +7209,7 @@ Public Domain manually approved ### micromark-extension-mdx-md v2.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7242,7 +7220,7 @@ Public Domain manually approved ### micromark-extension-mdxjs v3.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7253,7 +7231,7 @@ Public Domain manually approved ### micromark-extension-mdxjs-esm v3.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7264,7 +7242,7 @@ Public Domain manually approved ### micromark-factory-destination v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7275,7 +7253,7 @@ Public Domain manually approved ### micromark-factory-label v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7286,7 +7264,7 @@ Public Domain manually approved ### micromark-factory-mdx-expression v2.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7297,7 +7275,7 @@ Public Domain manually approved ### micromark-factory-space v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7308,7 +7286,7 @@ Public Domain manually approved ### micromark-factory-title v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7319,7 +7297,7 @@ Public Domain manually approved ### micromark-factory-whitespace v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7330,7 +7308,7 @@ Public Domain manually approved ### micromark-util-character v2.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7341,7 +7319,7 @@ Public Domain manually approved ### micromark-util-chunked v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7352,7 +7330,7 @@ Public Domain manually approved ### micromark-util-classify-character v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7363,7 +7341,7 @@ Public Domain manually approved ### micromark-util-combine-extensions v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7374,7 +7352,7 @@ Public Domain manually approved ### micromark-util-decode-numeric-character-reference v2.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7385,7 +7363,7 @@ Public Domain manually approved ### micromark-util-decode-string v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7396,7 +7374,7 @@ Public Domain manually approved ### micromark-util-encode v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7407,7 +7385,7 @@ Public Domain manually approved ### micromark-util-events-to-acorn v2.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7418,7 +7396,7 @@ Public Domain manually approved ### micromark-util-html-tag-name v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7429,7 +7407,7 @@ Public Domain manually approved ### micromark-util-normalize-identifier v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7440,7 +7418,7 @@ Public Domain manually approved ### micromark-util-resolve-all v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7451,7 +7429,7 @@ Public Domain manually approved ### micromark-util-sanitize-uri v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7462,7 +7440,7 @@ Public Domain manually approved ### micromark-util-subtokenize v2.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7473,7 +7451,7 @@ Public Domain manually approved ### micromark-util-symbol v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7484,7 +7462,7 @@ Public Domain manually approved ### micromark-util-types v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7495,7 +7473,7 @@ Public Domain manually approved ### micromatch v4.0.8 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7506,7 +7484,7 @@ Public Domain manually approved ### mime v1.6.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7517,7 +7495,7 @@ Public Domain manually approved ### mime-db v1.52.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7528,7 +7506,7 @@ Public Domain manually approved ### mime-types v2.1.35 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7539,7 +7517,7 @@ Public Domain manually approved ### mimic-fn v2.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7550,7 +7528,7 @@ Public Domain manually approved ### min-indent v1.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7561,7 +7539,7 @@ Public Domain manually approved ### minimatch v3.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7572,7 +7550,7 @@ Public Domain manually approved ### minimist v1.2.8 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7583,7 +7561,7 @@ Public Domain manually approved ### minipass v7.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7594,7 +7572,7 @@ Public Domain manually approved ### mkdirp v0.5.6 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7605,7 +7583,7 @@ Public Domain manually approved ### mri v1.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7616,7 +7594,7 @@ Public Domain manually approved ### ms v2.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7627,7 +7605,7 @@ Public Domain manually approved ### mute-stream v0.0.8 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7638,7 +7616,7 @@ Public Domain manually approved ### nanoid v3.3.7 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7649,7 +7627,7 @@ Public Domain manually approved ### natural-compare v1.4.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7660,7 +7638,7 @@ Public Domain manually approved ### negotiator v0.6.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7671,7 +7649,7 @@ Public Domain manually approved ### neo-async v2.6.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7682,7 +7660,7 @@ Public Domain manually approved ### netmask v2.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7693,7 +7671,7 @@ Public Domain manually approved ### next v15.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7704,7 +7682,7 @@ Public Domain manually approved ### next-themes v0.4.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7715,7 +7693,7 @@ Public Domain manually approved ### no-case v2.3.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7726,7 +7704,7 @@ Public Domain manually approved ### node-plop v0.26.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7737,7 +7715,7 @@ Public Domain manually approved ### node-releases v2.0.18 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7748,7 +7726,7 @@ Public Domain manually approved ### normalize-path v3.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7759,7 +7737,7 @@ Public Domain manually approved ### npm-package-arg v11.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7770,7 +7748,7 @@ Public Domain manually approved ### npm-run-path v4.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7781,7 +7759,7 @@ Public Domain manually approved ### npm-to-yarn v3.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7792,7 +7770,7 @@ Public Domain manually approved ### object-assign v4.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7803,7 +7781,7 @@ Public Domain manually approved ### object-inspect v1.13.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7814,7 +7792,7 @@ Public Domain manually approved ### object-is v1.1.6 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7825,7 +7803,7 @@ Public Domain manually approved ### object-keys v1.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7836,7 +7814,7 @@ Public Domain manually approved ### object.assign v4.1.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7847,7 +7825,7 @@ Public Domain manually approved ### object.entries v1.1.8 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7858,7 +7836,7 @@ Public Domain manually approved ### object.fromentries v2.0.8 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7869,7 +7847,7 @@ Public Domain manually approved ### object.groupby v1.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7880,7 +7858,7 @@ Public Domain manually approved ### object.values v1.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7891,7 +7869,7 @@ Public Domain manually approved ### on-finished v2.4.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7902,7 +7880,7 @@ Public Domain manually approved ### once v1.4.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7913,7 +7891,7 @@ Public Domain manually approved ### onetime v5.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7924,7 +7902,7 @@ Public Domain manually approved ### oniguruma-to-es v0.7.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7935,7 +7913,7 @@ Public Domain manually approved ### open v7.4.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7946,7 +7924,7 @@ Public Domain manually approved ### optionator v0.9.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7957,7 +7935,7 @@ Public Domain manually approved ### ora v4.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7968,7 +7946,7 @@ Public Domain manually approved ### os-tmpdir v1.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7979,7 +7957,7 @@ Public Domain manually approved ### outdent v0.5.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -7990,7 +7968,7 @@ Public Domain manually approved ### p-filter v2.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8001,7 +7979,7 @@ Public Domain manually approved ### p-limit v2.3.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8012,7 +7990,7 @@ Public Domain manually approved ### p-locate v4.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8023,7 +8001,7 @@ Public Domain manually approved ### p-map v2.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8034,7 +8012,7 @@ Public Domain manually approved ### p-try v2.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8045,7 +8023,7 @@ Public Domain manually approved ### pac-proxy-agent v7.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8056,7 +8034,7 @@ Public Domain manually approved ### pac-resolver v7.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8067,7 +8045,7 @@ Public Domain manually approved ### package-json-from-dist v1.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8078,7 +8056,7 @@ BlueOak-1.0.0 permitted ### package-manager-detector v0.2.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8089,7 +8067,7 @@ BlueOak-1.0.0 permitted ### param-case v2.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8100,7 +8078,7 @@ BlueOak-1.0.0 permitted ### parent-module v1.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8111,7 +8089,7 @@ BlueOak-1.0.0 permitted ### parse-entities v4.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8122,7 +8100,7 @@ BlueOak-1.0.0 permitted ### parse-json v5.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8133,7 +8111,7 @@ BlueOak-1.0.0 permitted ### parseurl v1.3.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8144,7 +8122,7 @@ BlueOak-1.0.0 permitted ### pascal-case v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8155,7 +8133,7 @@ BlueOak-1.0.0 permitted ### patch-package v8.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8166,7 +8144,7 @@ BlueOak-1.0.0 permitted ### path v0.12.7 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8177,7 +8155,7 @@ BlueOak-1.0.0 permitted ### path-browserify v1.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8188,7 +8166,7 @@ BlueOak-1.0.0 permitted ### path-case v2.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8199,7 +8177,7 @@ BlueOak-1.0.0 permitted ### path-exists v4.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8210,7 +8188,7 @@ BlueOak-1.0.0 permitted ### path-is-absolute v1.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8221,7 +8199,7 @@ BlueOak-1.0.0 permitted ### path-key v3.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8232,7 +8210,7 @@ BlueOak-1.0.0 permitted ### path-parse v1.0.7 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8243,7 +8221,7 @@ BlueOak-1.0.0 permitted ### path-scurry v1.11.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8254,7 +8232,7 @@ BlueOak-1.0.0 permitted ### path-to-regexp v0.1.10 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8265,7 +8243,7 @@ BlueOak-1.0.0 permitted ### path-type v4.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8276,7 +8254,7 @@ BlueOak-1.0.0 permitted ### path-unified v0.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8287,7 +8265,7 @@ BlueOak-1.0.0 permitted ### pathe v1.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8298,18 +8276,7 @@ BlueOak-1.0.0 permitted ### pathval v2.0.0 -#### - -##### Paths -* /home/runner/work/liam/liam/frontend - -MIT permitted - - - - -### peggy v4.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8320,7 +8287,7 @@ BlueOak-1.0.0 permitted ### pg-query-emscripten v5.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8331,7 +8298,7 @@ BlueOak-1.0.0 permitted ### picocolors v1.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8342,7 +8309,7 @@ BlueOak-1.0.0 permitted ### picomatch v2.3.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8353,18 +8320,7 @@ BlueOak-1.0.0 permitted ### pify v4.0.1 -#### - -##### Paths -* /home/runner/work/liam/liam/frontend - -MIT permitted - - - - -### pluralize-esm v9.0.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8375,7 +8331,7 @@ BlueOak-1.0.0 permitted ### possible-typed-array-names v1.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8386,7 +8342,7 @@ BlueOak-1.0.0 permitted ### postcss v8.4.31 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8397,7 +8353,7 @@ BlueOak-1.0.0 permitted ### postcss-modules-extract-imports v3.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8408,7 +8364,7 @@ BlueOak-1.0.0 permitted ### postcss-modules-local-by-default v4.0.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8419,7 +8375,7 @@ BlueOak-1.0.0 permitted ### postcss-modules-scope v3.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8430,7 +8386,7 @@ BlueOak-1.0.0 permitted ### postcss-modules-values v4.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8441,7 +8397,7 @@ BlueOak-1.0.0 permitted ### postcss-selector-parser v6.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8452,7 +8408,7 @@ BlueOak-1.0.0 permitted ### postcss-value-parser v4.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8463,7 +8419,7 @@ BlueOak-1.0.0 permitted ### prelude-ls v1.2.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8474,7 +8430,7 @@ BlueOak-1.0.0 permitted ### prettier v2.8.8 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8485,7 +8441,7 @@ BlueOak-1.0.0 permitted ### pretty-format v27.5.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8496,7 +8452,7 @@ BlueOak-1.0.0 permitted ### proc-log v4.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8507,7 +8463,7 @@ BlueOak-1.0.0 permitted ### process v0.11.10 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8518,7 +8474,7 @@ BlueOak-1.0.0 permitted ### prompts v2.4.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8529,7 +8485,7 @@ BlueOak-1.0.0 permitted ### prop-types v15.8.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8540,7 +8496,7 @@ BlueOak-1.0.0 permitted ### property-information v6.5.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8551,7 +8507,7 @@ BlueOak-1.0.0 permitted ### proxy-addr v2.0.7 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8562,7 +8518,7 @@ BlueOak-1.0.0 permitted ### proxy-agent v6.4.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8573,7 +8529,7 @@ BlueOak-1.0.0 permitted ### proxy-compare v3.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8584,7 +8540,7 @@ BlueOak-1.0.0 permitted ### proxy-from-env v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8595,7 +8551,7 @@ BlueOak-1.0.0 permitted ### punycode v1.4.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8606,7 +8562,7 @@ BlueOak-1.0.0 permitted ### pure-rand v6.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8617,7 +8573,7 @@ BlueOak-1.0.0 permitted ### qs v6.13.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8628,7 +8584,7 @@ BlueOak-1.0.0 permitted ### queue v6.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8639,7 +8595,7 @@ BlueOak-1.0.0 permitted ### queue-microtask v1.2.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8650,7 +8606,7 @@ BlueOak-1.0.0 permitted ### range-parser v1.2.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8661,7 +8617,7 @@ BlueOak-1.0.0 permitted ### raw-body v2.5.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8672,7 +8628,7 @@ BlueOak-1.0.0 permitted ### rc v1.2.8 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8683,7 +8639,7 @@ BlueOak-1.0.0 permitted ### react v18.3.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8694,7 +8650,7 @@ BlueOak-1.0.0 permitted ### react-dom v18.3.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8705,7 +8661,7 @@ BlueOak-1.0.0 permitted ### react-element-to-jsx-string v15.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8716,7 +8672,7 @@ BlueOak-1.0.0 permitted ### react-is v16.13.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8727,7 +8683,7 @@ BlueOak-1.0.0 permitted ### react-medium-image-zoom v5.2.11 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8738,7 +8694,7 @@ BlueOak-1.0.0 permitted ### react-refresh v0.14.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8749,7 +8705,7 @@ BlueOak-1.0.0 permitted ### react-remove-scroll v2.6.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8760,7 +8716,7 @@ BlueOak-1.0.0 permitted ### react-remove-scroll-bar v2.3.6 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8771,7 +8727,7 @@ BlueOak-1.0.0 permitted ### react-style-singleton v2.2.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8782,7 +8738,7 @@ BlueOak-1.0.0 permitted ### read-yaml-file v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8793,7 +8749,7 @@ BlueOak-1.0.0 permitted ### readable-stream v3.6.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8804,7 +8760,7 @@ BlueOak-1.0.0 permitted ### readdirp v3.6.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8815,7 +8771,7 @@ BlueOak-1.0.0 permitted ### recast v0.23.9 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8826,7 +8782,7 @@ BlueOak-1.0.0 permitted ### recma-build-jsx v1.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8837,7 +8793,7 @@ BlueOak-1.0.0 permitted ### recma-jsx v1.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8848,7 +8804,7 @@ BlueOak-1.0.0 permitted ### recma-parse v1.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8859,7 +8815,7 @@ BlueOak-1.0.0 permitted ### recma-stringify v1.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8870,7 +8826,7 @@ BlueOak-1.0.0 permitted ### redent v3.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8881,7 +8837,7 @@ BlueOak-1.0.0 permitted ### reflect.getprototypeof v1.0.7 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8892,7 +8848,7 @@ BlueOak-1.0.0 permitted ### regenerator-runtime v0.14.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8903,7 +8859,7 @@ BlueOak-1.0.0 permitted ### regex v5.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8914,7 +8870,7 @@ BlueOak-1.0.0 permitted ### regex-recursion v4.3.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8925,7 +8881,7 @@ BlueOak-1.0.0 permitted ### regex-utilities v2.3.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8936,7 +8892,7 @@ BlueOak-1.0.0 permitted ### regexp.prototype.flags v1.5.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8947,7 +8903,7 @@ BlueOak-1.0.0 permitted ### registry-auth-token v3.3.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8958,7 +8914,7 @@ BlueOak-1.0.0 permitted ### registry-url v3.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8969,7 +8925,7 @@ BlueOak-1.0.0 permitted ### rehype-recma v1.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8980,7 +8936,7 @@ BlueOak-1.0.0 permitted ### remark v15.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -8991,7 +8947,7 @@ BlueOak-1.0.0 permitted ### remark-gfm v4.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9002,7 +8958,7 @@ BlueOak-1.0.0 permitted ### remark-mdx v3.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9013,7 +8969,7 @@ BlueOak-1.0.0 permitted ### remark-parse v11.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9024,7 +8980,7 @@ BlueOak-1.0.0 permitted ### remark-rehype v11.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9035,7 +8991,7 @@ BlueOak-1.0.0 permitted ### remark-stringify v11.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9046,7 +9002,7 @@ BlueOak-1.0.0 permitted ### require-directory v2.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9057,7 +9013,7 @@ BlueOak-1.0.0 permitted ### resolve v1.22.8 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9068,7 +9024,7 @@ BlueOak-1.0.0 permitted ### resolve-from v4.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9079,7 +9035,7 @@ BlueOak-1.0.0 permitted ### resolve-pkg-maps v1.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9090,7 +9046,7 @@ BlueOak-1.0.0 permitted ### restore-cursor v3.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9101,7 +9057,7 @@ BlueOak-1.0.0 permitted ### reusify v1.0.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9112,7 +9068,7 @@ BlueOak-1.0.0 permitted ### rimraf v2.7.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9123,7 +9079,7 @@ BlueOak-1.0.0 permitted ### rollup v4.27.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9134,7 +9090,7 @@ BlueOak-1.0.0 permitted ### rollup-plugin-execute v1.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9145,7 +9101,7 @@ BlueOak-1.0.0 permitted ### run-async v2.4.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9156,7 +9112,7 @@ BlueOak-1.0.0 permitted ### run-parallel v1.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9167,7 +9123,7 @@ BlueOak-1.0.0 permitted ### rxjs v6.6.7 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9178,7 +9134,7 @@ BlueOak-1.0.0 permitted ### safe-array-concat v1.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9189,7 +9145,7 @@ BlueOak-1.0.0 permitted ### safe-buffer v5.2.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9200,7 +9156,7 @@ BlueOak-1.0.0 permitted ### safe-regex-test v1.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9211,7 +9167,7 @@ BlueOak-1.0.0 permitted ### safer-buffer v2.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9222,7 +9178,7 @@ BlueOak-1.0.0 permitted ### scheduler v0.23.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9233,7 +9189,7 @@ BlueOak-1.0.0 permitted ### scroll-into-view-if-needed v3.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9244,7 +9200,7 @@ BlueOak-1.0.0 permitted ### section-matter v1.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9255,7 +9211,7 @@ BlueOak-1.0.0 permitted ### semver v6.3.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9266,7 +9222,7 @@ BlueOak-1.0.0 permitted ### send v0.19.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9277,7 +9233,7 @@ BlueOak-1.0.0 permitted ### sentence-case v2.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9288,7 +9244,7 @@ BlueOak-1.0.0 permitted ### serve-static v1.16.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9299,7 +9255,7 @@ BlueOak-1.0.0 permitted ### set-function-length v1.2.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9310,7 +9266,7 @@ BlueOak-1.0.0 permitted ### set-function-name v2.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9321,7 +9277,7 @@ BlueOak-1.0.0 permitted ### setprototypeof v1.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9332,7 +9288,7 @@ BlueOak-1.0.0 permitted ### sharp v0.33.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9343,7 +9299,7 @@ BlueOak-1.0.0 permitted ### shebang-command v2.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9354,7 +9310,7 @@ BlueOak-1.0.0 permitted ### shebang-regex v3.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9365,7 +9321,7 @@ BlueOak-1.0.0 permitted ### shiki v1.24.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9376,7 +9332,7 @@ BlueOak-1.0.0 permitted ### side-channel v1.0.6 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9387,7 +9343,7 @@ BlueOak-1.0.0 permitted ### siginfo v2.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9398,7 +9354,7 @@ BlueOak-1.0.0 permitted ### signal-exit v3.0.7 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9409,7 +9365,7 @@ BlueOak-1.0.0 permitted ### simple-swizzle v0.2.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9420,7 +9376,7 @@ BlueOak-1.0.0 permitted ### sisteransi v1.0.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9431,7 +9387,7 @@ BlueOak-1.0.0 permitted ### slash v2.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9442,7 +9398,7 @@ BlueOak-1.0.0 permitted ### smart-buffer v4.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9453,7 +9409,7 @@ BlueOak-1.0.0 permitted ### snake-case v2.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9464,7 +9420,7 @@ BlueOak-1.0.0 permitted ### socks v2.8.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9475,7 +9431,7 @@ BlueOak-1.0.0 permitted ### socks-proxy-agent v8.0.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9486,18 +9442,7 @@ BlueOak-1.0.0 permitted ### source-map v0.6.1 -#### - -##### Paths -* /home/runner/work/liam/liam/frontend - -New BSD permitted - - - - -### source-map-generator v0.8.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9508,7 +9453,7 @@ BlueOak-1.0.0 permitted ### source-map-js v1.2.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9519,7 +9464,7 @@ BlueOak-1.0.0 permitted ### space-separated-tokens v2.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9530,7 +9475,7 @@ BlueOak-1.0.0 permitted ### spawndamnit v3.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9545,7 +9490,7 @@ Unknown manually approved ### sprintf-js v1.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9556,7 +9501,7 @@ Unknown manually approved ### stackback v0.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9567,7 +9512,7 @@ Unknown manually approved ### statuses v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9578,7 +9523,7 @@ Unknown manually approved ### std-env v3.7.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9589,7 +9534,7 @@ Unknown manually approved ### stdin-discarder v0.2.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9600,7 +9545,7 @@ Unknown manually approved ### storybook v8.3.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9611,7 +9556,7 @@ Unknown manually approved ### stream v0.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9622,7 +9567,7 @@ Unknown manually approved ### streamsearch v1.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9633,7 +9578,7 @@ Unknown manually approved ### string-width v4.2.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9644,7 +9589,7 @@ Unknown manually approved ### string.prototype.includes v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9655,7 +9600,7 @@ Unknown manually approved ### string.prototype.matchall v4.0.11 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9666,7 +9611,7 @@ Unknown manually approved ### string.prototype.repeat v1.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9677,7 +9622,7 @@ Unknown manually approved ### string.prototype.trim v1.2.9 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9688,7 +9633,7 @@ Unknown manually approved ### string.prototype.trimend v1.0.8 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9699,7 +9644,7 @@ Unknown manually approved ### string.prototype.trimstart v1.0.8 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9710,7 +9655,7 @@ Unknown manually approved ### string_decoder v1.3.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9721,7 +9666,7 @@ Unknown manually approved ### stringify-entities v4.0.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9732,7 +9677,7 @@ Unknown manually approved ### strip-ansi v6.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9743,7 +9688,7 @@ Unknown manually approved ### strip-bom v3.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9754,7 +9699,7 @@ Unknown manually approved ### strip-bom-string v1.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9765,7 +9710,7 @@ Unknown manually approved ### strip-final-newline v2.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9776,7 +9721,7 @@ Unknown manually approved ### strip-indent v3.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9787,7 +9732,7 @@ Unknown manually approved ### strip-json-comments v2.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9798,7 +9743,7 @@ Unknown manually approved ### style-dictionary v4.1.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9809,7 +9754,7 @@ Unknown manually approved ### style-to-object v0.4.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9820,7 +9765,7 @@ Unknown manually approved ### styled-jsx v5.1.6 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9831,7 +9776,7 @@ Unknown manually approved ### supports-color v5.5.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9842,7 +9787,7 @@ Unknown manually approved ### supports-preserve-symlinks-flag v1.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9853,7 +9798,7 @@ Unknown manually approved ### swap-case v1.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9864,7 +9809,7 @@ Unknown manually approved ### syncpack v13.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9875,7 +9820,7 @@ Unknown manually approved ### tailwind-merge v2.5.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9886,7 +9831,7 @@ Unknown manually approved ### tapable v2.2.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9897,7 +9842,7 @@ Unknown manually approved ### term-size v2.2.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9908,7 +9853,7 @@ Unknown manually approved ### text-table v0.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9919,7 +9864,7 @@ Unknown manually approved ### thingies v1.21.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9930,7 +9875,7 @@ Unknown manually approved ### through v2.3.8 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9941,7 +9886,7 @@ Unknown manually approved ### tightrope v0.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9952,7 +9897,7 @@ Unknown manually approved ### tiny-invariant v1.3.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9963,7 +9908,7 @@ Unknown manually approved ### tinybench v2.9.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9974,7 +9919,7 @@ Unknown manually approved ### tinycolor2 v1.6.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9985,7 +9930,7 @@ Unknown manually approved ### tinyexec v0.3.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -9996,7 +9941,7 @@ Unknown manually approved ### tinyglobby v0.2.10 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10007,7 +9952,7 @@ Unknown manually approved ### tinygradient v1.1.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10018,7 +9963,7 @@ Unknown manually approved ### tinypool v1.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10029,7 +9974,7 @@ Unknown manually approved ### tinyrainbow v1.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10040,7 +9985,7 @@ Unknown manually approved ### tinyspy v3.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10051,7 +9996,7 @@ Unknown manually approved ### title-case v2.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10062,7 +10007,7 @@ Unknown manually approved ### tmp v0.0.33 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10073,7 +10018,7 @@ Unknown manually approved ### to-regex-range v5.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10084,7 +10029,7 @@ Unknown manually approved ### toidentifier v1.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10095,7 +10040,7 @@ Unknown manually approved ### tree-dump v1.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10106,7 +10051,7 @@ Unknown manually approved ### trim-lines v3.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10117,7 +10062,7 @@ Unknown manually approved ### trough v2.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10128,7 +10073,7 @@ Unknown manually approved ### ts-api-utils v1.4.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10139,7 +10084,7 @@ Unknown manually approved ### ts-dedent v2.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10150,7 +10095,7 @@ Unknown manually approved ### ts-morph v24.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10161,7 +10106,7 @@ Unknown manually approved ### ts-node v10.9.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10172,7 +10117,7 @@ Unknown manually approved ### ts-pattern v5.4.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10183,7 +10128,7 @@ Unknown manually approved ### ts-toolbelt v9.6.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10194,7 +10139,7 @@ Unknown manually approved ### tsconfig-paths v3.15.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10205,7 +10150,7 @@ Unknown manually approved ### tslib v1.14.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10216,7 +10161,7 @@ Unknown manually approved ### turbo v2.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10227,7 +10172,7 @@ Unknown manually approved ### turbo-linux-64 v2.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10238,7 +10183,7 @@ Unknown manually approved ### type-check v0.4.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10249,7 +10194,7 @@ Unknown manually approved ### type-fest v0.20.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10260,7 +10205,7 @@ Unknown manually approved ### type-is v1.6.18 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10271,7 +10216,7 @@ Unknown manually approved ### typed-array-buffer v1.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10282,7 +10227,7 @@ Unknown manually approved ### typed-array-byte-length v1.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10293,7 +10238,7 @@ Unknown manually approved ### typed-array-byte-offset v1.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10304,7 +10249,7 @@ Unknown manually approved ### typed-array-length v1.0.7 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10315,7 +10260,7 @@ Unknown manually approved ### typed-css-modules v0.9.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10326,7 +10271,7 @@ Unknown manually approved ### typescript v5.6.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10337,7 +10282,7 @@ Unknown manually approved ### uglify-js v3.19.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10348,7 +10293,7 @@ Unknown manually approved ### unbox-primitive v1.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10359,7 +10304,7 @@ Unknown manually approved ### undici-types v6.19.8 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10370,7 +10315,7 @@ Unknown manually approved ### unicorn-magic v0.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10381,7 +10326,7 @@ Unknown manually approved ### unified v11.0.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10392,7 +10337,7 @@ Unknown manually approved ### unist-util-is v6.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10403,7 +10348,7 @@ Unknown manually approved ### unist-util-position v5.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10414,7 +10359,7 @@ Unknown manually approved ### unist-util-position-from-estree v2.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10425,7 +10370,7 @@ Unknown manually approved ### unist-util-stringify-position v4.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10436,7 +10381,7 @@ Unknown manually approved ### unist-util-visit v5.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10447,7 +10392,7 @@ Unknown manually approved ### unist-util-visit-parents v6.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10458,7 +10403,7 @@ Unknown manually approved ### universalify v0.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10469,7 +10414,7 @@ Unknown manually approved ### unpipe v1.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10480,7 +10425,7 @@ Unknown manually approved ### update-browserslist-db v1.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10491,7 +10436,7 @@ Unknown manually approved ### update-check v1.5.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10502,7 +10447,7 @@ Unknown manually approved ### upper-case v1.1.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10513,7 +10458,7 @@ Unknown manually approved ### upper-case-first v1.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10524,7 +10469,7 @@ Unknown manually approved ### uri-js v4.4.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10535,7 +10480,7 @@ Unknown manually approved ### url v0.11.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10546,7 +10491,7 @@ Unknown manually approved ### use-callback-ref v1.3.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10557,7 +10502,7 @@ Unknown manually approved ### use-sidecar v1.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10568,7 +10513,7 @@ Unknown manually approved ### use-sync-external-store v1.2.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10579,7 +10524,7 @@ Unknown manually approved ### util v0.10.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10590,7 +10535,7 @@ Unknown manually approved ### util-deprecate v1.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10601,7 +10546,7 @@ Unknown manually approved ### utils-merge v1.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10612,7 +10557,7 @@ Unknown manually approved ### v8-compile-cache-lib v3.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10623,7 +10568,7 @@ Unknown manually approved ### valibot v1.0.0-beta.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10634,7 +10579,7 @@ Unknown manually approved ### validate-npm-package-name v5.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10645,7 +10590,7 @@ Unknown manually approved ### valtio v2.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10656,7 +10601,7 @@ Unknown manually approved ### vary v1.1.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10667,7 +10612,7 @@ Unknown manually approved ### vfile v6.0.3 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10678,7 +10623,7 @@ Unknown manually approved ### vfile-message v4.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10689,7 +10634,7 @@ Unknown manually approved ### vite v5.4.10 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10700,7 +10645,7 @@ Unknown manually approved ### vite-node v2.1.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10711,7 +10656,7 @@ Unknown manually approved ### vitest v2.1.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10722,7 +10667,7 @@ Unknown manually approved ### wcwidth v1.0.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10733,7 +10678,7 @@ Unknown manually approved ### which v2.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10744,7 +10689,7 @@ Unknown manually approved ### which-boxed-primitive v1.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10755,7 +10700,7 @@ Unknown manually approved ### which-builtin-type v1.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10766,7 +10711,7 @@ Unknown manually approved ### which-collection v1.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10777,7 +10722,7 @@ Unknown manually approved ### which-typed-array v1.1.15 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10788,7 +10733,7 @@ Unknown manually approved ### why-is-node-running v2.3.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10799,7 +10744,7 @@ Unknown manually approved ### word-wrap v1.2.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10810,7 +10755,7 @@ Unknown manually approved ### wordwrap v1.0.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10821,7 +10766,7 @@ Unknown manually approved ### wrap-ansi v6.2.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10832,7 +10777,7 @@ Unknown manually approved ### wrappy v1.0.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10843,7 +10788,7 @@ Unknown manually approved ### ws v8.18.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10854,7 +10799,7 @@ Unknown manually approved ### y18n v5.0.8 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10865,7 +10810,7 @@ Unknown manually approved ### yallist v3.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10876,7 +10821,7 @@ Unknown manually approved ### yaml v2.5.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10887,7 +10832,7 @@ Unknown manually approved ### yargs v17.7.2 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10898,7 +10843,7 @@ Unknown manually approved ### yargs-parser v21.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10909,7 +10854,7 @@ Unknown manually approved ### yn v3.1.1 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10920,7 +10865,7 @@ Unknown manually approved ### yocto-queue v0.1.0 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10931,7 +10876,7 @@ Unknown manually approved ### zod v3.23.8 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10942,7 +10887,7 @@ Unknown manually approved ### zustand v4.5.5 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend @@ -10953,9 +10898,11 @@ Unknown manually approved ### zwitch v2.0.4 -#### +#### ##### Paths * /home/runner/work/liam/liam/frontend MIT permitted + +