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
5 changes: 5 additions & 0 deletions .changeset/rich-mirrors-doubt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@virtual-live-lab/stylelint-config": patch
---

Use default export, improve install doc
22 changes: 22 additions & 0 deletions packages/stylelint-config/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,11 @@ npm install stylelint \
--save-dev
```

```js
// stylelint.config.mjs
export { default } from "@virtual-live-lab/stylelint-config"
```

### Use for scss

```bash
Expand All @@ -37,8 +42,20 @@ npm install stylelint \
--save-dev
```

```js
// stylelint.config.mjs
export { default } from "@virtual-live-lab/stylelint-config/scss"
```

### Use for Astro

> [!TIP]
> If some syntax error occurred in Astro, you should install `postcss-html`.
>
> ```bash
> npm install postcss-html --save-dev
> ```

```bash
npm install stylelint \
@virtual-live-lab/stylelint-config \
Expand All @@ -54,6 +71,11 @@ npm install stylelint \
--save-dev
```

```js
// stylelint.config.mjs
export { default } from "@virtual-live-lab/stylelint-config/astro"
```

## License

[MIT](https://choosealicense.com/licenses/mit/)
10 changes: 10 additions & 0 deletions packages/stylelint-config/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,16 @@
"require": "./dist/index.js",
"import": "./dist/index.mjs",
"types": "./dist/index.d.ts"
},
"./scss": {
"require": "./dist/scss.js",
"import": "./dist/scss.mjs",
"types": "./dist/scss.d.ts"
},
"./astro": {
"require": "./dist/astro.js",
"import": "./dist/astro.mjs",
"types": "./dist/astro.d.ts"
}
},
"files": [
Expand Down
8 changes: 4 additions & 4 deletions packages/stylelint-config/src/astro.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import type { Config } from "stylelint"

import { baseConfig } from "./base"
import { astroExtend } from "./extend"
import { baseConfig } from "./bases/base"
import { astroExtend } from "./bases/extend"

const { rules: baseRules, ...base } = baseConfig

const astroConfig: Config = {
const astro: Config = {
...base,
extends: astroExtend,
rules: {
Expand All @@ -19,4 +19,4 @@ const astroConfig: Config = {
},
}

export default astroConfig
export default astro
22 changes: 0 additions & 22 deletions packages/stylelint-config/src/css.ts

This file was deleted.

25 changes: 22 additions & 3 deletions packages/stylelint-config/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,22 @@
export { default as astro } from "./astro"
export { default as css } from "./css"
export { default as scss } from "./scss"
import type { Config } from "stylelint"

import { baseConfig } from "./bases/base"
import { cssExtend } from "./bases/extend"

const { rules: baseRules, ...base } = baseConfig

const css: Config = {
...base,
extends: cssExtend,
rules: {
...baseRules,
"at-rule-no-unknown": [
true,
{
ignoreAtRules: ["tailwind"],
},
],
},
}

export default css
8 changes: 4 additions & 4 deletions packages/stylelint-config/src/scss.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import type { Config } from "stylelint"

import { baseConfig } from "./base"
import { scssExtend } from "./extend"
import { baseConfig } from "./bases/base"
import { scssExtend } from "./bases/extend"

const { rules: baseRules, ...base } = baseConfig

const scssConfig: Config = {
const scss: Config = {
...base,
extends: scssExtend,
rules: {
Expand All @@ -25,4 +25,4 @@ const scssConfig: Config = {
},
}

export default scssConfig
export default scss
2 changes: 1 addition & 1 deletion packages/stylelint-config/tsup.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { defineConfig } from "tsup"
export default defineConfig({
clean: true, // build前にディレクトリ内を削除するか
dts: true,
entry: ["./src/index.ts"], // バンドルするファイルを指定
entry: ["./src/*.ts"], // バンドルするファイルを指定
format: ["cjs", "esm"], // 出力する形式を指定
minify: process.env.NODE_ENV === "production",
outDir: "dist",
Expand Down
2 changes: 1 addition & 1 deletion stylelint.config.mjs
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export { css as default } from "@virtual-live-lab/stylelint-config"
export { default } from "@virtual-live-lab/stylelint-config"