From a770c97978a363576bda4eaa696d4c63161c27d4 Mon Sep 17 00:00:00 2001 From: Thierry Bela Nanga Date: Tue, 15 Jul 2025 21:22:03 -0400 Subject: [PATCH 1/7] update comments --- src/@types/index.d.ts | 3 ++- src/lib/ast/features/values.ts | 0 src/lib/ast/types.ts | 9 +++++++++ src/lib/ast/utils/index.ts | 0 src/lib/ast/utils/utils.ts | 0 5 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 src/lib/ast/features/values.ts create mode 100644 src/lib/ast/utils/index.ts create mode 100644 src/lib/ast/utils/utils.ts diff --git a/src/@types/index.d.ts b/src/@types/index.d.ts index c0322f82..827bb874 100644 --- a/src/@types/index.d.ts +++ b/src/@types/index.d.ts @@ -50,6 +50,8 @@ export interface ValidationOptions { export interface MinifyOptions { minify?: boolean; + parseColor?: boolean; + convertColor?: boolean; nestingRules?: boolean; expandNestingRules?: boolean; removeDuplicateDeclarations?: boolean; @@ -69,7 +71,6 @@ export declare interface ParserOptions extends MinifyOptions, MinifyFeatureOptio resolveUrls?: boolean; resolveImport?: boolean; cwd?: string; - parseColor?: boolean; removePrefix?: boolean; load?: (url: string, currentUrl: string) => Promise; dirname?: (path: string) => string; diff --git a/src/lib/ast/features/values.ts b/src/lib/ast/features/values.ts new file mode 100644 index 00000000..e69de29b diff --git a/src/lib/ast/types.ts b/src/lib/ast/types.ts index 75a7c49a..c7d94478 100644 --- a/src/lib/ast/types.ts +++ b/src/lib/ast/types.ts @@ -10,8 +10,17 @@ export enum SyntaxValidationResult { */ export enum ValidationLevel { + /** + * disable validation + */ None, + /** + * validate selectors and at-rules + */ Default, // selectors + at-rules + /** + * validate selectors, at-rules and declarations + */ All // selectors + at-rules + declarations } diff --git a/src/lib/ast/utils/index.ts b/src/lib/ast/utils/index.ts new file mode 100644 index 00000000..e69de29b diff --git a/src/lib/ast/utils/utils.ts b/src/lib/ast/utils/utils.ts new file mode 100644 index 00000000..e69de29b From e6be00c6ea0135948d4426bc43ff538628c02b36 Mon Sep 17 00:00:00 2001 From: Thierry Bela Nanga Date: Thu, 17 Jul 2025 19:07:28 -0400 Subject: [PATCH 2/7] update validation syntax #87 --- dist/index-umd-web.js | 172 +++++++++++------ dist/index.cjs | 172 +++++++++++------ dist/index.d.ts | 32 +++- dist/lib/ast/features/values.js | 287 ++++++++++++++++++++++++++++ dist/lib/ast/types.js | 9 + dist/lib/ast/utils/utils.js | 104 ++++++++++ dist/lib/parser/parse.js | 63 +++--- dist/lib/validation/config.json.js | 21 +- dist/lib/validation/parser/parse.js | 16 +- dist/lib/validation/syntax.js | 73 ++++++- jsr.json | 2 +- package.json | 2 +- src/@types/index.d.ts | 20 +- src/@types/validation.d.ts | 2 + src/lib/parser/parse.ts | 194 ++++++++----------- src/lib/validation/config.json | 21 +- src/lib/validation/parser/parse.ts | 12 +- src/lib/validation/parser/types.ts | 3 + src/lib/validation/syntax.ts | 108 ++++++++++- test/specs/code/validation.js | 12 ++ tools/validation.ts | 9 +- 21 files changed, 1005 insertions(+), 329 deletions(-) create mode 100644 dist/lib/ast/features/values.js create mode 100644 dist/lib/ast/utils/utils.js diff --git a/dist/index-umd-web.js b/dist/index-umd-web.js index 7bd72388..ed555f78 100644 --- a/dist/index-umd-web.js +++ b/dist/index-umd-web.js @@ -15,8 +15,17 @@ */ exports.ValidationLevel = void 0; (function (ValidationLevel) { + /** + * disable validation + */ ValidationLevel[ValidationLevel["None"] = 0] = "None"; + /** + * validate selectors and at-rules + */ ValidationLevel[ValidationLevel["Default"] = 1] = "Default"; + /** + * validate selectors, at-rules and declarations + */ ValidationLevel[ValidationLevel["All"] = 2] = "All"; // selectors + at-rules + declarations })(exports.ValidationLevel || (exports.ValidationLevel = {})); /** @@ -7565,9 +7574,6 @@ "-moz-force-broken-image-icon": { syntax: "0 | 1" }, - "-moz-image-region": { - syntax: " | auto" - }, "-moz-orient": { syntax: "inline | block | horizontal | vertical" }, @@ -7734,7 +7740,7 @@ syntax: "#" }, "animation-duration": { - syntax: "