diff --git a/LICENSE b/LICENSE index f236d76..8011595 100644 --- a/LICENSE +++ b/LICENSE @@ -1,20 +1,111 @@ -MIT License - -Copyright (c) 2023-2024 PlayForm - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator and +subsequent owner(s) (each and all, an "owner") of an original work of authorship +and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for the +purpose of contributing to a commons of creative, cultural and scientific works +("Commons") that the public can reliably and without fear of later claims of +infringement build upon, modify, incorporate in other works, reuse and +redistribute as freely as possible in any form whatsoever and for any purposes, +including without limitation commercial purposes. These owners may contribute to +the Commons to promote the ideal of a free culture and the further production of +creative, cultural and scientific works, or to gain reputation or greater +distribution for their Work in part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any expectation of +additional consideration or compensation, the person associating CC0 with a Work +(the "Affirmer"), to the extent that he or she is an owner of Copyright and +Related Rights in the Work, voluntarily elects to apply CC0 to the Work and +publicly distribute the Work under its terms, with knowledge of his or her +Copyright and Related Rights in the Work and the meaning and intended legal +effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be + protected by copyright and related or neighboring rights ("Copyright and + Related Rights"). Copyright and Related Rights include, but are not limited + to, the following: + +i. the right to reproduce, adapt, distribute, perform, display, communicate, and +translate a Work; ii. moral rights retained by the original author(s) and/or +performer(s); iii. publicity and privacy rights pertaining to a person's image +or likeness depicted in a Work; iv. rights protecting against unfair competition +in regards to a Work, subject to the limitations in paragraph 4(a), below; v. +rights protecting the extraction, dissemination, use and reuse of data in a +Work; vi. database rights (such as those arising under Directive 96/9/EC of the +European Parliament and of the Council of 11 March 1996 on the legal protection +of databases, and under any national implementation thereof, including any +amended or successor version of such directive); and vii. other similar, +equivalent or corresponding rights throughout the world based on applicable law +or treaty, and any national implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention of, + applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and + unconditionally waives, abandons, and surrenders all of Affirmer's Copyright + and Related Rights and associated claims and causes of action, whether now + known or unknown (including existing as well as future claims and causes of + action), in the Work (i) in all territories worldwide, (ii) for the maximum + duration provided by applicable law or treaty (including future time + extensions), (iii) in any current or future medium and for any number of + copies, and (iv) for any purpose whatsoever, including without limitation + commercial, advertising or promotional purposes (the "Waiver"). Affirmer + makes the Waiver for the benefit of each member of the public at large and to + the detriment of Affirmer's heirs and successors, fully intending that such + Waiver shall not be subject to revocation, rescission, cancellation, + termination, or any other legal or equitable action to disrupt the quiet + enjoyment of the Work by the public as contemplated by Affirmer's express + Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason be + judged legally invalid or ineffective under applicable law, then the Waiver + shall be preserved to the maximum extent permitted taking into account + Affirmer's express Statement of Purpose. In addition, to the extent the + Waiver is so judged Affirmer hereby grants to each affected person a + royalty-free, non transferable, non sublicensable, non exclusive, irrevocable + and unconditional license to exercise Affirmer's Copyright and Related Rights + in the Work (i) in all territories worldwide, (ii) for the maximum duration + provided by applicable law or treaty (including future time extensions), + (iii) in any current or future medium and for any number of copies, and (iv) + for any purpose whatsoever, including without limitation commercial, + advertising or promotional purposes (the "License"). The License shall be + deemed effective as of the date CC0 was applied by Affirmer to the Work. + Should any part of the License for any reason be judged legally invalid or + ineffective under applicable law, such partial invalidity or ineffectiveness + shall not invalidate the remainder of the License, and in such case Affirmer + hereby affirms that he or she will not (i) exercise any of his or her + remaining Copyright and Related Rights in the Work or (ii) assert any + associated claims and causes of action with respect to the Work, in either + case contrary to Affirmer's express Statement of Purpose. + +4. Limitations and Disclaimers. + +a. No trademark or patent rights held by Affirmer are waived, abandoned, +surrendered, licensed or otherwise affected by this document. b. Affirmer offers +the Work as-is and makes no representations or warranties of any kind concerning +the Work, express, implied, statutory or otherwise, including without limitation +warranties of title, merchantability, fitness for a particular purpose, non +infringement, or the absence of latent or other defects, accuracy, or the +present or absence of errors, whether or not discoverable, all to the greatest +extent permissible under applicable law. c. Affirmer disclaims responsibility +for clearing rights of other persons that may apply to the Work or any use +thereof, including without limitation any person's Copyright and Related Rights +in the Work. Further, Affirmer disclaims responsibility for obtaining any +necessary consents, permissions or other rights required for any use of the +Work. d. Affirmer understands and acknowledges that Creative Commons is not a +party to this document and has no duty or obligation with respect to this CC0 or +use of the Work. diff --git a/Source/Function/Configuration.ts b/Source/Function/Configuration.ts index 98af916..3d38442 100644 --- a/Source/Function/Configuration.ts +++ b/Source/Function/Configuration.ts @@ -1,3 +1,5 @@ +import type Interface from "../Interface/Configuration.js"; + /** * @module Configuration * @@ -14,9 +16,7 @@ export default (async (...[File]: Parameters) => { return ( await readFile( resolve( - `${( - await import("path") - ).dirname( + `${(await import("path")).dirname( (await import("url")).fileURLToPath(import.meta.url), )}/../../${File}`, ), @@ -26,8 +26,6 @@ export default (async (...[File]: Parameters) => { } }) satisfies Interface as Interface; -import type Interface from "../Interface/Configuration.js"; - export const { readFile } = await import("fs/promises"); export const { resolve } = await import("path"); diff --git a/Source/Function/Integration.ts b/Source/Function/Integration.ts index 40ef517..0e91d08 100644 --- a/Source/Function/Integration.ts +++ b/Source/Function/Integration.ts @@ -1,3 +1,8 @@ +import type Action from "@playform/pipe/Target/Interface/Action.js"; +import type Path from "@playform/pipe/Target/Type/Path.js"; + +import type Interface from "../Interface/Integration.js"; + /** * @module Integration * @@ -101,11 +106,6 @@ export default ((...[_Option = {}]: Parameters) => { }; }) satisfies Interface as Interface; -import type Interface from "../Interface/Integration.js"; - -import type Action from "@playform/pipe/Target/Interface/Action.js"; -import type Path from "@playform/pipe/Target/Type/Path.js"; - export const { default: Default } = await import("@Variable/Option.js"); export const { default: Merge } = await import("@Function/Merge.js"); diff --git a/Source/Interface/Integration.ts b/Source/Interface/Integration.ts index 86a7953..2c2bc91 100644 --- a/Source/Interface/Integration.ts +++ b/Source/Interface/Integration.ts @@ -1,3 +1,7 @@ +import type { AstroIntegration } from "astro"; + +import type Option from "../Interface/Option.js"; + /** * @module Integration * @@ -5,7 +9,3 @@ export default interface Interface { (Option: Option): AstroIntegration; } - -import type { AstroIntegration } from "astro"; - -import type Option from "../Interface/Option.js"; diff --git a/Source/Interface/Option.ts b/Source/Interface/Option.ts index a89050f..4b0b7fb 100644 --- a/Source/Interface/Option.ts +++ b/Source/Interface/Option.ts @@ -1,3 +1,7 @@ +import type Option from "@playform/pipe/Target/Interface/Option.js"; + +import type Biome from "../Type/Biome.js"; + /** * @module Option * @@ -5,7 +9,3 @@ export default interface Interface extends Option { Biome?: boolean | Biome; } - -import type Biome from "../Type/Biome.js"; - -import type Option from "@playform/pipe/Target/Interface/Option.js"; diff --git a/Source/Type/Biome.ts b/Source/Type/Biome.ts index 84f05b0..0b4b5e2 100644 --- a/Source/Type/Biome.ts +++ b/Source/Type/Biome.ts @@ -1,3 +1,5 @@ +import type { Configuration } from "@biomejs/js-api"; + /** * @module Biome * @@ -5,5 +7,3 @@ export type Type = Omit; export type { Type as default }; - -import type { Configuration } from "@biomejs/js-api"; diff --git a/Source/Variable/Biome.ts b/Source/Variable/Biome.ts index 9cbd438..faf3a9a 100644 --- a/Source/Variable/Biome.ts +++ b/Source/Variable/Biome.ts @@ -1,3 +1,5 @@ +import type Type from "../Type/Biome.js"; + /** * @module Biome * @@ -5,5 +7,3 @@ export default JSON.parse( await (await import("@Function/Configuration.js")).default("biome.json"), ) satisfies Type; - -import type Type from "../Type/Biome.js"; diff --git a/Source/Variable/Option.ts b/Source/Variable/Option.ts index 394cc6b..5f8b980 100644 --- a/Source/Variable/Option.ts +++ b/Source/Variable/Option.ts @@ -1,3 +1,5 @@ +import type Interface from "../Interface/Option.js"; + /** * @module Option * @@ -19,5 +21,3 @@ export default (await import("@Function/Merge.js")).default( }, } satisfies Interface, ); - -import type Interface from "../Interface/Option.js";