{"_id":"@airrnot/keep-sorted-css","_rev":"4-a1c7a41347c9db5cb5468f610285b4ce","name":"@airrnot/keep-sorted-css","dist-tags":{"latest":"0.0.1","beta":"0.0.1-beta.2"},"versions":{"0.0.1-beta.0":{"name":"@airrnot/keep-sorted-css","version":"0.0.1-beta.0","keywords":["css-in-js","eslint-plugin-command","sort"],"author":{"name":"airRnot","email":"airrnot.dev@gmail.com"},"license":"MIT","_id":"@airrnot/keep-sorted-css@0.0.1-beta.0","maintainers":[{"name":"airrnot","email":"airrnot.dev+npmjs@gmail.com"}],"homepage":"https://github.com/airRnot1106/keep-sorted-css#readme","bugs":{"url":"https://github.com/airRnot1106/keep-sorted-css/issues"},"dist":{"shasum":"6adf76e1b47d1e0495226f9bdc35b0184d2e4ed6","tarball":"https://registry.npmjs.org/@airrnot/keep-sorted-css/-/keep-sorted-css-0.0.1-beta.0.tgz","fileCount":5,"integrity":"sha512-pzdWfb+ITT7NaSNJD3f9nuE0wXdEnLykgRQefrlacKXe9NeQVECV+jhRt0NlT+qyPA/0r1yExhBdWrlJCokbQA==","signatures":[{"sig":"MEYCIQD7XpBK5ghWcDr4Fllka4V5mHQGR1uv33Wo06UrhfZ/ZQIhALc6ZXD2k0Pqe4c8MN3j8Icn8S5eSa59zlGxLBDjxCUM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15892},"type":"module","_from":"file:airrnot-keep-sorted-css-0.0.1-beta.0.tgz","types":"./dist/index.d.mts","exports":{".":"./dist/index.mjs","./package.json":"./package.json"},"scripts":{"lint":"oxlint --type-aware --type-check --fix && eslint --fix","test":"vitest","build":"tsdown","check":"npm-run-all lint format","format":"oxfmt"},"_npmUser":{"name":"airrnot","email":"airrnot.dev+npmjs@gmail.com"},"_resolved":"/private/var/folders/w8/0_flx_j53g914xvbv149jhn00000gn/T/ba40c0d1433adf88f06656ccd04781f8/airrnot-keep-sorted-css-0.0.1-beta.0.tgz","_integrity":"sha512-pzdWfb+ITT7NaSNJD3f9nuE0wXdEnLykgRQefrlacKXe9NeQVECV+jhRt0NlT+qyPA/0r1yExhBdWrlJCokbQA==","repository":{"url":"git+https://github.com/airRnot1106/keep-sorted-css.git","type":"git"},"_npmVersion":"11.6.2","description":"Custom command for eslint-plugin-command to sort CSS properties","directories":{},"_nodeVersion":"24.12.0","dependencies":{"eslint-plugin-command":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.21.0","eslint":"^9.39.2","oxlint":"^1.36.0","tsdown":"0.19.0-beta.2","vitest":"^4.0.16","publint":"^0.3.16","lefthook":"^2.0.13","typescript":"^5.9.3","npm-run-all":"^4.1.5","oxlint-tsgolint":"^0.10.1","unplugin-unused":"^0.5.6","@antfu/eslint-config":"^6.7.3","eslint-plugin-oxlint":"^1.36.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/keep-sorted-css_0.0.1-beta.0_1767518698322_0.8192620287163306","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.1":{"name":"@airrnot/keep-sorted-css","version":"0.0.1-beta.1","keywords":["css-in-js","eslint-plugin-command","sort"],"author":{"name":"airRnot","email":"airrnot.dev@gmail.com"},"license":"MIT","_id":"@airrnot/keep-sorted-css@0.0.1-beta.1","maintainers":[{"name":"airrnot","email":"airrnot.dev+npmjs@gmail.com"}],"homepage":"https://github.com/airRnot1106/keep-sorted-css#readme","bugs":{"url":"https://github.com/airRnot1106/keep-sorted-css/issues"},"dist":{"shasum":"e2675f5e6eeedf4eea309decb0f17827fd7d9063","tarball":"https://registry.npmjs.org/@airrnot/keep-sorted-css/-/keep-sorted-css-0.0.1-beta.1.tgz","fileCount":5,"integrity":"sha512-LCuhyiX6PRb6qk8cJewLyhokTm3fKf/o823XHyeL4M7MJjFCPK6cFJm2+chlM5Bnvtn1Gu9uXy0pme3W1wa7fA==","signatures":[{"sig":"MEQCIDSutOJJN64lkWHYklHeNflTOURD7mbFYx/US837ZIb+AiA/f502gq3Y3jnh+E3hZxcALTdTNbpDexQES8NRVu45Pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15928},"type":"module","_from":"file:airrnot-keep-sorted-css-0.0.1-beta.1.tgz","types":"./dist/index.d.mts","exports":{".":"./dist/index.mjs","./package.json":"./package.json"},"scripts":{"lint":"oxlint --type-aware --type-check --fix && eslint --fix","test":"vitest","build":"tsdown","check":"npm-run-all lint format","format":"oxfmt"},"_npmUser":{"name":"airrnot","email":"airrnot.dev+npmjs@gmail.com"},"_resolved":"/private/var/folders/w8/0_flx_j53g914xvbv149jhn00000gn/T/a560f3a022c274e7cb709cbb9bee549a/airrnot-keep-sorted-css-0.0.1-beta.1.tgz","_integrity":"sha512-LCuhyiX6PRb6qk8cJewLyhokTm3fKf/o823XHyeL4M7MJjFCPK6cFJm2+chlM5Bnvtn1Gu9uXy0pme3W1wa7fA==","repository":{"url":"git+https://github.com/airRnot1106/keep-sorted-css.git","type":"git"},"_npmVersion":"11.6.2","description":"Custom command for eslint-plugin-command to sort CSS properties","directories":{},"_nodeVersion":"24.12.0","dependencies":{"eslint-plugin-command":"^3.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"oxfmt":"^0.21.0","eslint":"^9.39.2","oxlint":"^1.36.0","tsdown":"0.19.0-beta.2","vitest":"^4.0.16","publint":"^0.3.16","lefthook":"^2.0.13","typescript":"^5.9.3","npm-run-all":"^4.1.5","oxlint-tsgolint":"^0.10.1","unplugin-unused":"^0.5.6","@antfu/eslint-config":"^6.7.3","eslint-plugin-oxlint":"^1.36.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/keep-sorted-css_0.0.1-beta.1_1767519076036_0.08913671621409258","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.2":{"name":"@airrnot/keep-sorted-css","version":"0.0.1-beta.2","keywords":["css-in-js","eslint-plugin-command","sort"],"author":{"name":"airRnot","email":"airrnot.dev@gmail.com"},"license":"MIT","_id":"@airrnot/keep-sorted-css@0.0.1-beta.2","maintainers":[{"name":"airrnot","email":"airrnot.dev+npmjs@gmail.com"}],"homepage":"https://github.com/airRnot1106/keep-sorted-css#readme","bugs":{"url":"https://github.com/airRnot1106/keep-sorted-css/issues"},"dist":{"shasum":"8925f903028c881f560afb7d21247a5ff4ce688f","tarball":"https://registry.npmjs.org/@airrnot/keep-sorted-css/-/keep-sorted-css-0.0.1-beta.2.tgz","fileCount":5,"integrity":"sha512-wNI54WAN/PzVDDSrTBpW6LlL68go7It3hnFgdB5MMYMqhhmbwSczE3/2uXCDVyP5prSefa9ob4AZHlbcAcF9gg==","signatures":[{"sig":"MEUCIAsYBDxRo9sWQBeuDnsl24xeuImK7ib9qWqzI9E5MOhtAiEAyHD/fkCXysLshALLXLaCfEP9yQkUe5LSLk2Oubk3ORU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@airrnot%2fkeep-sorted-css@0.0.1-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15928},"type":"module","_from":"file:airrnot-keep-sorted-css-0.0.1-beta.2.tgz","types":"./dist/index.d.mts","exports":{".":"./dist/index.mjs","./package.json":"./package.json"},"scripts":{"lint":"oxlint --type-aware --type-check --fix && eslint --fix","test":"vitest","build":"tsdown","check":"npm-run-all lint format","format":"oxfmt"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dcc7af6-6010-48ce-95fe-c95eb47c90c7"}},"_resolved":"/tmp/c6d7dfb2a59842e0672349e50c4efbdf/airrnot-keep-sorted-css-0.0.1-beta.2.tgz","_integrity":"sha512-wNI54WAN/PzVDDSrTBpW6LlL68go7It3hnFgdB5MMYMqhhmbwSczE3/2uXCDVyP5prSefa9ob4AZHlbcAcF9gg==","repository":{"url":"git+https://github.com/airRnot1106/keep-sorted-css.git","type":"git"},"_npmVersion":"11.6.2","description":"Custom command for eslint-plugin-command to sort CSS properties","directories":{},"_nodeVersion":"24.12.0","dependencies":{"eslint-plugin-command":"^3.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"oxfmt":"^0.21.0","eslint":"^9.39.2","oxlint":"^1.36.0","tsdown":"0.19.0-beta.2","vitest":"^4.0.16","publint":"^0.3.16","lefthook":"^2.0.13","typescript":"^5.9.3","npm-run-all":"^4.1.5","oxlint-tsgolint":"^0.10.1","unplugin-unused":"^0.5.6","@antfu/eslint-config":"^6.7.3","eslint-plugin-oxlint":"^1.36.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/keep-sorted-css_0.0.1-beta.2_1767529622896_0.29064364244900753","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"@airrnot/keep-sorted-css","type":"module","version":"0.0.1","description":"Custom command for eslint-plugin-command to sort CSS properties","author":{"name":"airRnot","email":"airrnot.dev@gmail.com"},"license":"MIT","homepage":"https://github.com/airRnot1106/keep-sorted-css#readme","repository":{"type":"git","url":"git+https://github.com/airRnot1106/keep-sorted-css.git"},"bugs":{"url":"https://github.com/airRnot1106/keep-sorted-css/issues"},"keywords":["css-in-js","eslint-plugin-command","sort"],"exports":{".":"./dist/index.mjs","./package.json":"./package.json"},"types":"./dist/index.d.mts","dependencies":{"eslint-plugin-command":"^3.4.0"},"devDependencies":{"@antfu/eslint-config":"^6.7.3","eslint":"^9.39.2","eslint-config-prettier":"^10.1.8","eslint-plugin-oxlint":"^1.36.0","lefthook":"^2.0.13","npm-run-all":"^4.1.5","oxfmt":"^0.21.0","oxlint":"^1.36.0","oxlint-tsgolint":"^0.10.1","publint":"^0.3.16","tsdown":"0.19.0-beta.2","typescript":"^5.9.3","unplugin-unused":"^0.5.6","vitest":"^4.0.16"},"scripts":{"build":"tsdown","lint":"oxlint --type-aware --type-check --fix && eslint --fix","format":"oxfmt","test":"vitest","check":"npm-run-all lint format"},"_id":"@airrnot/keep-sorted-css@0.0.1","_integrity":"sha512-edRBSuPwDThyXQbUZ4tQoXwiMOP2PU0Jo8JE3cQVClB1NwkNIu8mo3Ds/gl7vbVDcvCAP5t2P59GKiUiGiP7rg==","_resolved":"/tmp/c6aef6a5d64dbad413e7e1744933426d/airrnot-keep-sorted-css-0.0.1.tgz","_from":"file:airrnot-keep-sorted-css-0.0.1.tgz","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-edRBSuPwDThyXQbUZ4tQoXwiMOP2PU0Jo8JE3cQVClB1NwkNIu8mo3Ds/gl7vbVDcvCAP5t2P59GKiUiGiP7rg==","shasum":"1d3c40fed44df1e8bcaa6eaa78550918cc8d00d6","tarball":"https://registry.npmjs.org/@airrnot/keep-sorted-css/-/keep-sorted-css-0.0.1.tgz","fileCount":5,"unpackedSize":15921,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@airrnot%2fkeep-sorted-css@0.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAaPdTEMTjjSpvrKumv/Q3RajxCJ4KXh3iIak+iRcs7oAiBu/E8NF39GOTjAmSoQ+NMGasUQ2JIPnpkftqDEqM9+sA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4dcc7af6-6010-48ce-95fe-c95eb47c90c7"}},"directories":{},"maintainers":[{"name":"airrnot","email":"airrnot.dev+npmjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/keep-sorted-css_0.0.1_1767531611147_0.6640093598539385"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-04T09:24:58.216Z","modified":"2026-01-04T13:00:11.641Z","0.0.1-beta.0":"2026-01-04T09:24:58.468Z","0.0.1-beta.1":"2026-01-04T09:31:16.172Z","0.0.1-beta.2":"2026-01-04T12:27:03.067Z","0.0.1":"2026-01-04T13:00:11.287Z"},"bugs":{"url":"https://github.com/airRnot1106/keep-sorted-css/issues"},"author":{"name":"airRnot","email":"airrnot.dev@gmail.com"},"license":"MIT","homepage":"https://github.com/airRnot1106/keep-sorted-css#readme","keywords":["css-in-js","eslint-plugin-command","sort"],"repository":{"type":"git","url":"git+https://github.com/airRnot1106/keep-sorted-css.git"},"description":"Custom command for eslint-plugin-command to sort CSS properties","maintainers":[{"name":"airrnot","email":"airrnot.dev+npmjs@gmail.com"}],"readme":"<div align=\"center\">\n<samp>\n\n# keep-sorted-css\n\n</samp>\n</div>\n\nCustom command for [`eslint-plugin-command`](https://github.com/antfu/eslint-plugin-command?tab=readme-ov-file) to sort CSS properties\n\n## Installation\n\n```bash\nnpm install -D @airrnot/keep-sorted-css eslint-plugin-command\n```\n\n```bash\nyarn add -D @airrnot/keep-sorted-css eslint-plugin-command\n```\n\n```bash\npnpm add -D @airrnot/keep-sorted-css eslint-plugin-command\n```\n\nIn your flat config eslint.config.mjs:\n\n```javascript\nimport { builtinCommands } from 'eslint-plugin-command/commands';\nimport command from 'eslint-plugin-command/config';\nimport { defineConfig, globalIgnores } from 'eslint/config';\nimport { keepSortedCss } from 'keep-sorted-css';\n\nconst eslintConfig = defineConfig([\n  globalIgnores([\n    'out/**',\n    'build/**',\n  ]),\n  command({\n    commands: [...builtinCommands, keepSortedCss],\n  }),\n]);\n\nexport default eslintConfig;\n```\n\n## Usage\n\n### Triggers\n\n- `/// keep-sorted-css`\n- `// @keep-sorted-css`\n\n### Examples\n\n```javascript\nconst style = sva({\n  slots: ['items', 'item', 'check'],\n  base: {\n    // @keep-sorted-css\n    items: {\n      backgroundColor: 'surface',\n      gridTemplateColumns: 'auto 1fr',\n      display: 'grid',\n      borderColor: 'muted/20',\n      borderRadius: 'sm',\n      boxShadow: 'md',\n      border: '1px solid',\n      columnGap: '2',\n    },\n    // @keep-sorted-css\n    item: {\n      cursor: 'pointer',\n      gridTemplateColumns: 'subgrid',\n      paddingBlock: '2',\n      textAlign: 'left',\n      paddingInline: '3',\n      gridColumn: 'span 2',\n      color: 'text',\n      transitionProperty: 'color, background-color, border-color, box-shadow',\n      width: 'full',\n      transitionDuration: '0.2s',\n      transitionTimingFunction: 'cubic-bezier(0, 0, 0.2, 1)',\n      display: 'grid',\n      _focus: {\n        backgroundColor:\n          'color-mix(in oklab, var(--colors-base), var(--color-mix-base) var(--color-mix-ratio))',\n      },\n      _hover: {\n        backgroundColor:\n          'color-mix(in oklab, var(--colors-base), var(--color-mix-base) var(--color-mix-ratio))',\n      },\n    },\n    check: {\n      color: 'pine',\n    },\n  },\n});\n```\n\nWill be converted to:\n\n```javascript\nconst style = sva({\n  slots: ['items', 'item', 'check'],\n  base: {\n    // @keep-sorted-css\n    items: {\n      display: 'grid',\n      columnGap: '2',\n      gridTemplateColumns: 'auto 1fr',\n      border: '1px solid',\n      borderColor: 'muted/20',\n      borderRadius: 'sm',\n      backgroundColor: 'surface',\n      boxShadow: 'md',\n    },\n    // @keep-sorted-css\n    item: {\n      display: 'grid',\n      gridTemplateColumns: 'subgrid',\n      gridColumn: 'span 2',\n      width: 'full',\n      paddingBlock: '2',\n      paddingInline: '3',\n      textAlign: 'left',\n      color: 'text',\n      transitionProperty: 'color, background-color, border-color, box-shadow',\n      transitionDuration: '0.2s',\n      transitionTimingFunction: 'cubic-bezier(0, 0, 0.2, 1)',\n      cursor: 'pointer',\n      _focus: {\n        backgroundColor:\n          'color-mix(in oklab, var(--colors-base), var(--color-mix-base) var(--color-mix-ratio))',\n      },\n      _hover: {\n        backgroundColor:\n          'color-mix(in oklab, var(--colors-base), var(--color-mix-base) var(--color-mix-ratio))',\n      },\n    },\n    check: {\n      color: 'pine',\n    },\n  },\n});\n```\n\nDifferent from the other commands, the comment will not be removed after transformation to keep the sorting.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}