Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,19 @@ jobs:
run: npm install
- name: Check Types
run: npm run test:types
are_the_types_wrong:
name: Are the types wrong?
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: "lts/*"
- name: Install Packages
run: npm install
- name: Check validity of type definitions
run: npm run lint:types
jsr_test:
name: Verify JSR Publish
runs-on: ubuntu-latest
Expand Down
4 changes: 2 additions & 2 deletions jsr.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@
"name": "@eslint/css",
"version": "0.14.1",
"exports": {
".": "./dist/esm/index.js"
".": "./dist/index.js"
},
"publish": {
"include": [
"dist/esm",
"dist",
"README.md",
"jsr.json",
"LICENSE"
Expand Down
40 changes: 12 additions & 28 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,26 +4,15 @@
"description": "CSS linting plugin for ESLint",
"author": "Nicholas C. Zakas",
"type": "module",
"main": "dist/esm/index.js",
"types": "dist/esm/index.d.ts",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"exports": {
".": {
"require": {
"types": "./dist/cjs/index.d.cts",
"default": "./dist/cjs/index.cjs"
},
"import": {
"types": "./dist/esm/index.d.ts",
"default": "./dist/esm/index.js"
}
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
},
"./types": {
"require": {
"types": "./dist/cjs/types.cts"
},
"import": {
"types": "./dist/esm/types.d.ts"
}
"types": "./dist/types.d.ts"
}
},
"files": [
Expand All @@ -40,11 +29,8 @@
"eslint --fix",
"prettier --write"
],
"README.md": [
"npm run build:update-rules-docs"
],
"!(*.js)": "prettier --write --ignore-unknown",
"{src/rules/*.js,tools/update-rules-docs.js}": [
"{src/rules/*.js,tools/update-rules-docs.js,README.md}": [
"npm run build:update-rules-docs",
"git add README.md"
]
Expand All @@ -58,21 +44,21 @@
},
"homepage": "https://github.com/eslint/css#readme",
"scripts": {
"build:dedupe-types": "node tools/dedupe-types.js dist/cjs/index.cjs dist/esm/index.js",
"build:cts": "node -e \"fs.copyFileSync('dist/esm/index.d.ts', 'dist/cjs/index.d.cts')\" && node tools/update-cts.js dist/cjs/types.cts dist/cjs/index.d.cts",
"build": "npm run build:rules && npm run build:types && npm run build:update-rules-docs",
"build:baseline": "node tools/generate-baseline.js",
"build:rules": "node tools/build-rules.js",
"build": "npm run build:rules && rollup -c && npm run build:dedupe-types && tsc -p tsconfig.esm.json && npm run build:cts",
"build:types": "tsc",
"build:update-rules-docs": "node tools/update-rules-docs.js",
"build:baseline": "node tools/generate-baseline.js",
"prepare": "npm run build",
"pretest": "npm run build",
"lint": "eslint",
"lint:fix": "eslint --fix",
"lint:types": "attw --pack --profile esm-only",
"fmt": "prettier --write .",
"fmt:check": "prettier --check .",
"test": "mocha \"tests/**/*.test.js\"",
"test:coverage": "c8 npm test",
"test:jsr": "npx jsr@latest publish --dry-run",
"test:jsr": "npx -y jsr@latest publish --dry-run",
"test:types": "npm run build && tsc -p tests/types/tsconfig.json"
},
"keywords": [
Expand All @@ -89,6 +75,7 @@
"@eslint/plugin-kit": "^0.5.0"
},
"devDependencies": {
"@arethetypeswrong/cli": "^0.18.2",
"@eslint/json": "^0.14.0",
"c8": "^10.1.3",
"dedent": "^1.5.3",
Expand All @@ -101,9 +88,6 @@
"mdn-data": "^2.25.0",
"mocha": "^11.0.0",
"prettier": "^3.7.3",
"rollup": "^4.52.3",
"rollup-plugin-copy": "^3.5.0",
"rollup-plugin-delete": "^3.0.1",
"tailwind-csstree": "^0.1.0",
"typescript": "^5.9.2",
"web-features": "^3.12.0",
Expand Down
32 changes: 0 additions & 32 deletions rollup.config.js

This file was deleted.

87 changes: 0 additions & 87 deletions tools/dedupe-types.js

This file was deleted.

29 changes: 0 additions & 29 deletions tools/update-cts.js

This file was deleted.

4 changes: 0 additions & 4 deletions tsconfig.esm.json

This file was deleted.

5 changes: 2 additions & 3 deletions tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
{
"files": ["src/index.js"],
"include": ["src/**/*.js", "src/**/*.ts"],
"compilerOptions": {
"declaration": true,
"emitDeclarationOnly": true,
"allowJs": true,
"checkJs": true,
"outDir": "dist/esm",
"outDir": "dist",
"skipLibCheck": true,
"target": "ES2022",
"lib": ["ES2022"],
Expand Down