diff --git a/.config/.commitlintrc.json.license b/.config/.commitlintrc.json.license new file mode 100644 index 00000000..9d57b509 --- /dev/null +++ b/.config/.commitlintrc.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2025 Maximilian Franzke + +SPDX-License-Identifier: MIT diff --git a/.config/.lintstagedrc-prettier.json.license b/.config/.lintstagedrc-prettier.json.license new file mode 100644 index 00000000..9d57b509 --- /dev/null +++ b/.config/.lintstagedrc-prettier.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2025 Maximilian Franzke + +SPDX-License-Identifier: MIT diff --git a/.config/.lintstagedrc.json.license b/.config/.lintstagedrc.json.license new file mode 100644 index 00000000..9d57b509 --- /dev/null +++ b/.config/.lintstagedrc.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2025 Maximilian Franzke + +SPDX-License-Identifier: MIT diff --git a/.config/.markdown-lint.yml b/.config/.markdown-lint.yml index d0577fe0..fde05da4 100644 --- a/.config/.markdown-lint.yml +++ b/.config/.markdown-lint.yml @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2025 Maximilian Franzke +# +# SPDX-License-Identifier: MIT + --- ########################### ########################### diff --git a/.config/.stylelintrc.json.license b/.config/.stylelintrc.json.license new file mode 100644 index 00000000..9d57b509 --- /dev/null +++ b/.config/.stylelintrc.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2025 Maximilian Franzke + +SPDX-License-Identifier: MIT diff --git a/.config/.stylelintrc.older.json.license b/.config/.stylelintrc.older.json.license new file mode 100644 index 00000000..9d57b509 --- /dev/null +++ b/.config/.stylelintrc.older.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2025 Maximilian Franzke + +SPDX-License-Identifier: MIT diff --git a/.editorconfig b/.editorconfig index 1b1fd376..c0b4bd8d 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2025 Maximilian Franzke +# +# SPDX-License-Identifier: MIT + # For more information about the properties used in # this file, please see the EditorConfig documentation: # https://editorconfig.org/ diff --git a/.gitattributes b/.gitattributes index b0f55cb4..a88af668 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2025 Maximilian Franzke +# +# SPDX-License-Identifier: MIT + # adapted out of https://github.com/h5bp/html5-boilerplate/blob/main/.gitattributes and https://rehansaeed.com/gitattributes-best-practices/ # Automatically normalize line endings for all text-based files # https://git-scm.com/docs/gitattributes#_end_of_line_conversion diff --git a/.github/workflows/reuse-compliance-check.yml b/.github/workflows/reuse-compliance-check.yml new file mode 100644 index 00000000..897b6d0e --- /dev/null +++ b/.github/workflows/reuse-compliance-check.yml @@ -0,0 +1,20 @@ +# SPDX-FileCopyrightText: 2022 Free Software Foundation Europe e.V. +# +# SPDX-License-Identifier: CC0-1.0 +--- +name: REUSE Compliance Check + +on: [push, pull_request] + +permissions: + contents: read + +jobs: + reuse-compliance-check: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: REUSE Compliance Check + uses: fsfe/reuse-action@v5 diff --git a/.gitignore b/.gitignore index 617b69c0..1d6eae36 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2025 Maximilian Franzke +# +# SPDX-License-Identifier: MIT + .DS_Store node_modules npm-debug.log diff --git a/.prettierignore b/.prettierignore index 83746af6..d94936e4 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2025 Maximilian Franzke +# +# SPDX-License-Identifier: MIT + pnpm-lock.yaml node_modules dist diff --git a/.prettierrc.json.license b/.prettierrc.json.license new file mode 100644 index 00000000..9d57b509 --- /dev/null +++ b/.prettierrc.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2025 Maximilian Franzke + +SPDX-License-Identifier: MIT diff --git a/.yamllint.yml b/.yamllint.yml index 7286e82c..76d53808 100644 --- a/.yamllint.yml +++ b/.yamllint.yml @@ -1,3 +1,7 @@ +# SPDX-FileCopyrightText: 2025 Maximilian Franzke +# +# SPDX-License-Identifier: MIT + # Configuration file for yamllint. # It extends the default conf by adjusting some options. diff --git a/docs/TEST_FIXTURES.md b/docs/TEST_FIXTURES.md index 4aad41cc..751e062b 100644 --- a/docs/TEST_FIXTURES.md +++ b/docs/TEST_FIXTURES.md @@ -11,6 +11,12 @@ This document demonstrates the centralized test fixture system that provides a s **Input CSS:** ```css +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .responsive { width: if(media(width <= 768px): 100%; else: 50%); } @@ -19,6 +25,12 @@ This document demonstrates the centralized test fixture system that provides a s **Expected Output:** ```css +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .responsive { width: 50%; } @@ -40,6 +52,12 @@ This document demonstrates the centralized test fixture system that provides a s **Input CSS:** ```css +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .grid { display: if(supports(display: grid): grid; else: block); } @@ -48,6 +66,12 @@ This document demonstrates the centralized test fixture system that provides a s **Expected Output:** ```css +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .grid { display: block; } @@ -69,6 +93,12 @@ This document demonstrates the centralized test fixture system that provides a s **Input CSS:** ```css +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .test { color: if(style(--theme): var(--primary) ; else: #00f); } @@ -77,6 +107,12 @@ This document demonstrates the centralized test fixture system that provides a s **Expected Output:** ```css +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .test { color: #00f; } @@ -93,6 +129,12 @@ This document demonstrates the centralized test fixture system that provides a s **Input CSS:** ```css +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .example { color: if(media(width <= 768px): #00f; else: red); font-size: if(supports(display: grid): 1.2rem; else: 1rem); @@ -102,6 +144,12 @@ This document demonstrates the centralized test fixture system that provides a s **Expected Output:** ```css +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .example { color: red; } @@ -131,6 +179,12 @@ This document demonstrates the centralized test fixture system that provides a s **Input CSS:** ```css +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .responsive { padding: if( media(width >= 1200px): 40px; media(width >= 768px): 30px; @@ -142,6 +196,12 @@ This document demonstrates the centralized test fixture system that provides a s **Expected Output:** ```css +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .responsive { padding: 15px; } @@ -173,6 +233,12 @@ This document demonstrates the centralized test fixture system that provides a s **Input CSS:** ```css +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .test { color: if(media(width >= 768px): #00f; else: red); background: if(style(--dark-mode): black; else: white); @@ -182,6 +248,12 @@ This document demonstrates the centralized test fixture system that provides a s **Expected Output:** ```css +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .test { color: red; } @@ -206,6 +278,12 @@ This document demonstrates the centralized test fixture system that provides a s **Input CSS:** ```css +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .responsive { width: if(media((width >= 768px) and (width <= 1024px)): 50%; else: 100%); } @@ -214,6 +292,12 @@ This document demonstrates the centralized test fixture system that provides a s **Expected Output:** ```css +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .responsive { width: 100%; } @@ -235,6 +319,12 @@ This document demonstrates the centralized test fixture system that provides a s **Input CSS:** ```css +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + /* Header styles */ .header { background: #00f; @@ -253,6 +343,12 @@ This document demonstrates the centralized test fixture system that provides a s **Expected Output:** ```css +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + /* Header styles */ .header { background: #00f; @@ -282,6 +378,12 @@ This document demonstrates the centralized test fixture system that provides a s **Input CSS:** ```css +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .normal { color: red; font-size: 1rem; @@ -291,6 +393,12 @@ This document demonstrates the centralized test fixture system that provides a s **Expected Output:** ```css +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .normal { color: red; font-size: 1rem; diff --git a/docs/refactoring/TEST_CENTRALIZATION_SUMMARY.md b/docs/refactoring/TEST_CENTRALIZATION_SUMMARY.md index 8419600f..52d9bbcf 100644 --- a/docs/refactoring/TEST_CENTRALIZATION_SUMMARY.md +++ b/docs/refactoring/TEST_CENTRALIZATION_SUMMARY.md @@ -84,6 +84,12 @@ pnpm run build:docs # Auto-generates docs from fixtures **Input CSS:** ```css +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .responsive { width: if(media(width <= 768px): 100%; else: 50%); } @@ -92,6 +98,12 @@ pnpm run build:docs # Auto-generates docs from fixtures **Expected Output:** ```css +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .responsive { width: 50%; } diff --git a/package.json.license b/package.json.license new file mode 100644 index 00000000..9d57b509 --- /dev/null +++ b/package.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2025 Maximilian Franzke + +SPDX-License-Identifier: MIT diff --git a/packages/lightningcss-plugin-if-function/README.md b/packages/lightningcss-plugin-if-function/README.md index 82af63d0..12ab5275 100644 --- a/packages/lightningcss-plugin-if-function/README.md +++ b/packages/lightningcss-plugin-if-function/README.md @@ -1,3 +1,9 @@ + + # lightningcss-plugin-if-function [![Default CI/CD Pipeline](https://github.com/mfranzke/css-if-polyfill/actions/workflows/default.yml/badge.svg)](https://github.com/mfranzke/css-if-polyfill/actions/workflows/default.yml) diff --git a/packages/postcss-if-function/README.md b/packages/postcss-if-function/README.md index c95cc73f..6c7d7dbf 100644 --- a/packages/postcss-if-function/README.md +++ b/packages/postcss-if-function/README.md @@ -15,6 +15,12 @@ This plugin is part of the [css-if-polyfill](https://github.com/mfranzke/css-if- **Input CSS:** ```css +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .responsive { width: if(media(width <= 768px): 100%; else: 50%); } @@ -23,6 +29,12 @@ This plugin is part of the [css-if-polyfill](https://github.com/mfranzke/css-if- **Expected Output:** ```css +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .responsive { width: 50%; } @@ -218,6 +230,12 @@ module.exports = { **Input CSS:** ```css +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .responsive { width: if(media(width <= 768px): 100%; else: 50%); } @@ -226,6 +244,12 @@ module.exports = { **Expected Output:** ```css +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .responsive { width: 50%; } @@ -247,6 +271,12 @@ module.exports = { **Input CSS:** ```css +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .grid { display: if(supports(display: grid): grid; else: block); } @@ -255,6 +285,12 @@ module.exports = { **Expected Output:** ```css +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .grid { display: block; } @@ -276,6 +312,12 @@ module.exports = { **Input CSS:** ```css +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .responsive { padding: if( media(width >= 1200px): 40px; media(width >= 768px): 30px; @@ -287,6 +329,12 @@ module.exports = { **Expected Output:** ```css +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .responsive { padding: 15px; } diff --git a/test/fixtures/basic-media.expected.css b/test/fixtures/basic-media.expected.css index 8da13651..d1013a80 100644 --- a/test/fixtures/basic-media.expected.css +++ b/test/fixtures/basic-media.expected.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .responsive { width: 50%; } diff --git a/test/fixtures/basic-media.input.css b/test/fixtures/basic-media.input.css index c66ae98e..3ac222a3 100644 --- a/test/fixtures/basic-media.input.css +++ b/test/fixtures/basic-media.input.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .responsive { width: if(media(width <= 768px): 100%; else: 50%); } diff --git a/test/fixtures/basic-style.expected.css b/test/fixtures/basic-style.expected.css index 4cae4bc6..2229068c 100644 --- a/test/fixtures/basic-style.expected.css +++ b/test/fixtures/basic-style.expected.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .test { color: #00f; } diff --git a/test/fixtures/basic-style.input.css b/test/fixtures/basic-style.input.css index e2ff611d..576491f8 100644 --- a/test/fixtures/basic-style.input.css +++ b/test/fixtures/basic-style.input.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .test { color: if(style(--theme): var(--primary); else: #00f); } diff --git a/test/fixtures/basic-supports.expected.css b/test/fixtures/basic-supports.expected.css index 3b186718..c4b145f9 100644 --- a/test/fixtures/basic-supports.expected.css +++ b/test/fixtures/basic-supports.expected.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .grid { display: block; } diff --git a/test/fixtures/basic-supports.input.css b/test/fixtures/basic-supports.input.css index 954944b6..2423cb50 100644 --- a/test/fixtures/basic-supports.input.css +++ b/test/fixtures/basic-supports.input.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .grid { display: if(supports(display: grid): grid; else: block); } diff --git a/test/fixtures/complex-media-query.expected.css b/test/fixtures/complex-media-query.expected.css index 7a8de5c8..a917f865 100644 --- a/test/fixtures/complex-media-query.expected.css +++ b/test/fixtures/complex-media-query.expected.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .responsive { width: 100%; } diff --git a/test/fixtures/complex-media-query.input.css b/test/fixtures/complex-media-query.input.css index 2fd722da..c485aef6 100644 --- a/test/fixtures/complex-media-query.input.css +++ b/test/fixtures/complex-media-query.input.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .responsive { width: if( media((width >= 768px) and (width <= 1024px)): 50%; else: 100% diff --git a/test/fixtures/mixed-conditions.expected.css b/test/fixtures/mixed-conditions.expected.css index 5f9bf760..50ecbde7 100644 --- a/test/fixtures/mixed-conditions.expected.css +++ b/test/fixtures/mixed-conditions.expected.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .test { color: red; } diff --git a/test/fixtures/mixed-conditions.input.css b/test/fixtures/mixed-conditions.input.css index 49a61a02..00364eba 100644 --- a/test/fixtures/mixed-conditions.input.css +++ b/test/fixtures/mixed-conditions.input.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .test { color: if(media(width >= 768px): #00f; else: red); background: if(style(--dark-mode): black; else: white); diff --git a/test/fixtures/multiple-concatenated-conditions.expected.css b/test/fixtures/multiple-concatenated-conditions.expected.css index 2d051286..f3f22df6 100644 --- a/test/fixtures/multiple-concatenated-conditions.expected.css +++ b/test/fixtures/multiple-concatenated-conditions.expected.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .responsive { padding: 15px; } diff --git a/test/fixtures/multiple-concatenated-conditions.input.css b/test/fixtures/multiple-concatenated-conditions.input.css index 53c6b467..b5b4e6b1 100644 --- a/test/fixtures/multiple-concatenated-conditions.input.css +++ b/test/fixtures/multiple-concatenated-conditions.input.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .responsive { padding: if( media(width >= 1200px): 40px; media(width >= 768px): 30px; diff --git a/test/fixtures/multiple-functions-one-rule.expected.css b/test/fixtures/multiple-functions-one-rule.expected.css index 81059f9f..7f062458 100644 --- a/test/fixtures/multiple-functions-one-rule.expected.css +++ b/test/fixtures/multiple-functions-one-rule.expected.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .example { color: red; } diff --git a/test/fixtures/multiple-functions-one-rule.input.css b/test/fixtures/multiple-functions-one-rule.input.css index 37f5be5a..c1b8c37f 100644 --- a/test/fixtures/multiple-functions-one-rule.input.css +++ b/test/fixtures/multiple-functions-one-rule.input.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .example { color: if(media(width <= 768px): #00f; else: red); font-size: if(supports(display: grid): 1.2rem; else: 1rem); diff --git a/test/fixtures/multiple-separate-functions.expected.css b/test/fixtures/multiple-separate-functions.expected.css index 1d898074..a20e37d4 100644 --- a/test/fixtures/multiple-separate-functions.expected.css +++ b/test/fixtures/multiple-separate-functions.expected.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .multiple { color: red; } diff --git a/test/fixtures/multiple-separate-functions.input.css b/test/fixtures/multiple-separate-functions.input.css index 5295e54e..d318cce1 100644 --- a/test/fixtures/multiple-separate-functions.input.css +++ b/test/fixtures/multiple-separate-functions.input.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .multiple { color: if(media(width <= 768px): #00f; else: red); background: if( diff --git a/test/fixtures/no-if-functions.expected.css b/test/fixtures/no-if-functions.expected.css index c055fa49..93929e34 100644 --- a/test/fixtures/no-if-functions.expected.css +++ b/test/fixtures/no-if-functions.expected.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .normal { color: red; font-size: 1rem; diff --git a/test/fixtures/no-if-functions.input.css b/test/fixtures/no-if-functions.input.css index c055fa49..93929e34 100644 --- a/test/fixtures/no-if-functions.input.css +++ b/test/fixtures/no-if-functions.input.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + .normal { color: red; font-size: 1rem; diff --git a/test/fixtures/with-comments.expected.css b/test/fixtures/with-comments.expected.css index c86d5194..9be2cd38 100644 --- a/test/fixtures/with-comments.expected.css +++ b/test/fixtures/with-comments.expected.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + /* Header styles */ .header { background: #00f; diff --git a/test/fixtures/with-comments.input.css b/test/fixtures/with-comments.input.css index 8caa6aea..77aac3f4 100644 --- a/test/fixtures/with-comments.input.css +++ b/test/fixtures/with-comments.input.css @@ -1,3 +1,9 @@ +/* + * SPDX-FileCopyrightText: 2025 Maximilian Franzke + * + * SPDX-License-Identifier: MIT + */ + /* Header styles */ .header { background: #00f; diff --git a/test/performance/benchmark.html b/test/performance/benchmark.html index 56b74abb..63f981d3 100644 --- a/test/performance/benchmark.html +++ b/test/performance/benchmark.html @@ -1,3 +1,9 @@ + + diff --git a/test/performance/run-benchmark.cjs b/test/performance/run-benchmark.cjs index f4c83f93..52e2f813 100644 --- a/test/performance/run-benchmark.cjs +++ b/test/performance/run-benchmark.cjs @@ -1,5 +1,9 @@ #!/usr/bin/env node +// SPDX-FileCopyrightText: 2025 Maximilian Franzke +// +// SPDX-License-Identifier: MIT + const { chromium } = require('playwright'); const fs = require('node:fs'); const path = require('node:path'); diff --git a/test/scripts/fixture-utils.js b/test/scripts/fixture-utils.js index e4467350..4a1770e5 100644 --- a/test/scripts/fixture-utils.js +++ b/test/scripts/fixture-utils.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2025 Maximilian Franzke +// +// SPDX-License-Identifier: MIT + /** * Test fixture utilities for loading CSS test data */ diff --git a/tsconfig.json.license b/tsconfig.json.license new file mode 100644 index 00000000..9d57b509 --- /dev/null +++ b/tsconfig.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2025 Maximilian Franzke + +SPDX-License-Identifier: MIT