diff --git a/Elegant.nnwtheme/stylesheet.css b/Elegant.nnwtheme/stylesheet.css index 202479c..25097b9 100644 --- a/Elegant.nnwtheme/stylesheet.css +++ b/Elegant.nnwtheme/stylesheet.css @@ -1 +1,4 @@ -/* style */ +/* layer: preflights */ +*,::before,::after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgba(0,0,0,0);--un-ring-shadow:0 0 rgba(0,0,0,0);--un-shadow-inset: ;--un-shadow:0 0 rgba(0,0,0,0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,0.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: ;}::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgba(0,0,0,0);--un-ring-shadow:0 0 rgba(0,0,0,0);--un-shadow-inset: ;--un-shadow:0 0 rgba(0,0,0,0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,0.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: ;} +/* layer: my-style */ +/* my style */ diff --git a/constant.ts b/constant.ts new file mode 100644 index 0000000..43f85de --- /dev/null +++ b/constant.ts @@ -0,0 +1 @@ +export const DIRECTORY_NAME = 'Elegant.nnwtheme' diff --git a/main.css b/main.css new file mode 100644 index 0000000..466dabb --- /dev/null +++ b/main.css @@ -0,0 +1 @@ +/* my style */ diff --git a/uno.config.ts b/uno.config.ts new file mode 100644 index 0000000..2cd4c0b --- /dev/null +++ b/uno.config.ts @@ -0,0 +1,29 @@ +import fs from 'node:fs' +import { defineConfig } from 'unocss' +import { DIRECTORY_NAME } from './constant' + +function getMainCss() { + const env = process.env.NODE_ENV + const input = fs.readFileSync('main.css', 'utf8') + if (env === 'development') + return input + // eslint-disable-next-line @typescript-eslint/no-require-imports, @typescript-eslint/no-var-requires + const CleanCSS = require('clean-css') + return new CleanCSS().minify(input).styles +} + +export default defineConfig({ + cli: { + entry: { + patterns: [`${DIRECTORY_NAME}/template.html`], + outFile: `${DIRECTORY_NAME}/stylesheet.css`, + }, + }, + + preflights: [ + { + layer: 'my-style', + getCSS: () => getMainCss(), + }, + ], +})