diff --git a/types/index.d.ts b/types/index.d.ts index 9784f83..b9624c7 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -1,3 +1,3 @@ /// -export * from "./plugin" +export * from './plugin'; diff --git a/types/plugin.d.ts b/types/plugin.d.ts index 13929fa..2c3a99d 100644 --- a/types/plugin.d.ts +++ b/types/plugin.d.ts @@ -2,16 +2,18 @@ import type { RouteLocationRaw, RouteRecordRaw, RouteRecordName } from 'vue-rout import type { Component } from '@vue/runtime-core'; /* This is some sort of PEP440 subset */ -type Join = - T extends [] ? '' : - T extends [string | number | boolean | bigint] ? `${T[0]}` : - T extends [string | number | boolean | bigint, ...infer U] ? `${T[0]}${D}${Join}` : - string; -type BaseVersion = Join<[number, number], '.'> | Join<[number, number, number], '.'> -type PreRelease = Join<[["a"|"b"|"rc"], number], "."> -type PRVersion = BaseVersion | `${BaseVersion}${PreRelease}` +type Join = T extends [] + ? '' + : T extends [string | number | boolean | bigint] + ? `${T[0]}` + : T extends [string | number | boolean | bigint, ...infer U] + ? `${T[0]}${D}${Join}` + : string; +type BaseVersion = Join<[number, number], '.'> | Join<[number, number, number], '.'>; +type PreRelease = Join<[['a' | 'b' | 'rc'], number], '.'>; +type PRVersion = BaseVersion | `${BaseVersion}${PreRelease}`; /** A PEP440 subset used to describe backend module versions */ -export type PEP440Version = PRVersion | `${PRVersion}.dev${number}` +export type PEP440Version = PRVersion | `${PRVersion}.dev${number}`; export namespace FG_Plugin { /** @@ -19,7 +21,7 @@ export namespace FG_Plugin { */ export interface Plugin { /** Unique identifier for this plugin, we recommend using a FQN like com.example.my_plugin */ - id: string, + id: string; /** Arbitrary name of the plugin used inside admin view etc */ name: string; /** Version of this plugin, used for dependencies. MUST be semver parsable */