Skip to content

Commit b282f3c

Browse files
committed
ci: publish on jsr
1 parent d211c4e commit b282f3c

File tree

5 files changed

+55
-20
lines changed

5 files changed

+55
-20
lines changed

jsr.json

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{
2+
"name": "@unplugin/lightningcss",
3+
"version": "0.2.0",
4+
"exports": {
5+
"./index": "./src/index.ts",
6+
"./api": "./src/api.ts",
7+
"./esbuild": "./src/esbuild.ts",
8+
"./webpack": "./src/webpack.ts",
9+
"./rspack": "./src/rspack.ts",
10+
"./rollup": "./src/rollup.ts",
11+
"./rolldown": "./src/rolldown.ts",
12+
"./vite": "./src/vite.ts",
13+
"./farm": "./src/farm.ts"
14+
},
15+
"publish": {
16+
"include": [
17+
"src",
18+
"package.json",
19+
"jsr.json",
20+
"README.md",
21+
"LICENSE"
22+
]
23+
}
24+
}

package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@
3636
"require": "./dist/index.cjs",
3737
"import": "./dist/index.js"
3838
},
39+
"./api": {
40+
"require": "./dist/api.cjs",
41+
"import": "./dist/api.js"
42+
},
3943
"./vite": {
4044
"require": "./dist/vite.cjs",
4145
"import": "./dist/vite.js"

src/api.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { transformCss } from './core/transform'

src/core/transform.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import { Buffer } from 'node:buffer'
2+
import { transform } from 'lightningcss'
3+
import type { Options } from './options'
4+
5+
const postfixRE = /[#?].*$/s
6+
function cleanUrl(url: string): string {
7+
return url.replace(postfixRE, '')
8+
}
9+
10+
export function transformCss(
11+
id: string,
12+
code: string,
13+
options: Options['options'],
14+
): { code: string; map?: string } {
15+
const filename = cleanUrl(id)
16+
const res = transform({
17+
...options,
18+
filename,
19+
code: Buffer.from(code),
20+
})
21+
return {
22+
code: res.code.toString(),
23+
map: 'map' in res ? res.map?.toString() : undefined,
24+
}
25+
}

src/index.ts

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,7 @@
1-
import { Buffer } from 'node:buffer'
21
import { createFilter } from '@rollup/pluginutils'
3-
import { transform } from 'lightningcss'
42
import { createUnplugin, type UnpluginInstance } from 'unplugin'
53
import { resolveOption, type Options } from './core/options'
6-
7-
const postfixRE = /[#?].*$/s
8-
function cleanUrl(url: string): string {
9-
return url.replace(postfixRE, '')
10-
}
4+
import { transformCss } from './core/transform'
115

126
const plugin: UnpluginInstance<Options | undefined, false> = createUnplugin(
137
(rawOptions = {}) => {
@@ -31,16 +25,3 @@ const plugin: UnpluginInstance<Options | undefined, false> = createUnplugin(
3125
)
3226

3327
export default plugin
34-
35-
function transformCss(id: string, code: string, options: Options['options']) {
36-
const filename = cleanUrl(id)
37-
const res = transform({
38-
...options,
39-
filename,
40-
code: Buffer.from(code),
41-
})
42-
return {
43-
code: res.code.toString(),
44-
map: 'map' in res ? res.map?.toString() : undefined,
45-
}
46-
}

0 commit comments

Comments
 (0)