Skip to content

Commit

Permalink
change plugin layout to support jsr repo
Browse files Browse the repository at this point in the history
  • Loading branch information
Applelo committed Mar 22, 2024
1 parent 20b7032 commit 0ad1ea9
Show file tree
Hide file tree
Showing 9 changed files with 105 additions and 46 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# unplugin-inject-preload

[![NPM version](https://img.shields.io/npm/v/unplugin-inject-preload?color=a1b858&label=)](https://www.npmjs.com/package/unplugin-inject-preload) [![node-current](https://img.shields.io/node/v/unplugin-inject-preload)](https://nodejs.org/) [![Coverage Status](https://coveralls.io/repos/github/Applelo/unplugin-inject-preload/badge.svg?branch=main)](https://coveralls.io/github/Applelo/unplugin-inject-preload?branch=main)
[![NPM version](https://img.shields.io/npm/v/unplugin-inject-preload?color=a1b858&label=)](https://www.npmjs.com/package/unplugin-inject-preload) [![node-current](https://img.shields.io/node/v/unplugin-inject-preload)](https://nodejs.org/) [![jsr](https://img.shields.io/endpoint?url=https%3A%2F%2Fjsr-api.sxzz.moe%2Fbadge%2F%40applelo%2Funplugin-inject-preload)](https://jsr.io/@applelo/unplugin-inject-preload) [![Coverage Status](https://coveralls.io/repos/github/Applelo/unplugin-inject-preload/badge.svg?branch=main)](https://coveralls.io/github/Applelo/unplugin-inject-preload?branch=main)

This plugin adds preload links by getting output assets from the build tools you are using.

Expand Down
19 changes: 19 additions & 0 deletions jsr.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"name": "@applelo/unplugin-inject-preload",
"version": "2.0.2",
"exports": {
".": "./src/index.ts",
"./vite": "./src/vite.ts",
"./webpack": "./src/webpack.ts",
"./rspack": "./src/rspack.ts"
},
"exclude": [
"test",
"playground",
"pnpm-lock.yaml",
"pnpm-workspace.yaml",
".npmrc",
"eslint.config.js",
"tsup.config.ts"
]
}
5 changes: 2 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"name": "unplugin-inject-preload",
"type": "module",
"version": "2.0.1",
"packageManager": "pnpm@8.11.0",
"version": "2.0.2",
"packageManager": "pnpm@8.15.5",
"description": "Inject <link rel='preload'> for Webpack/ViteJS",
"license": "MIT",
"homepage": "https://github.com/applelo/unplugin-inject-preload#readme",
Expand Down Expand Up @@ -72,7 +72,6 @@
"scripts": {
"build": "tsup",
"build:watch": "tsup --watch",
"build:fix": "esno scripts/postbuild.ts",
"lint": "eslint .",
"lint:fix": "eslint . --fix",
"typecheck": "tsc --noEmit --skipLibCheck",
Expand Down
23 changes: 0 additions & 23 deletions scripts/postbuild.ts

This file was deleted.

4 changes: 2 additions & 2 deletions src/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import type { UnpluginFactory } from 'unplugin'
import type { UnpluginFactory, UnpluginInstance } from 'unplugin'
import { createUnplugin } from 'unplugin'
import type { IndexHtmlTransformContext, Logger } from 'vite'
import type { Options } from './types'
Expand Down Expand Up @@ -62,6 +62,6 @@ export const unpluginFactory: UnpluginFactory<Options> = options => ({
},
})

export const unplugin = /* #__PURE__ */ createUnplugin(unpluginFactory)
export const unplugin: UnpluginInstance<Options, boolean> = createUnplugin(unpluginFactory)

export default unplugin
28 changes: 25 additions & 3 deletions src/rspack.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,26 @@
import { createRspackPlugin } from 'unplugin'
import { unpluginFactory } from '.'
/**
* This entry file is for Rspack plugin.
*
* @module
*/

export default createRspackPlugin(unpluginFactory)
import unplugin from './index'

/**
* Rspack plugin
*
* @example
* ```ts
* // rspack.config.js
* const HtmlWebpackPlugin = require('html-webpack-plugin')
* const UnpluginInjectPreload = require('unplugin-inject-preload/rspack')
*
* module.exports = {
* plugins: [
* HtmlWebpackPlugin({ your_options }),
* UnpluginInjectPreload({ your_options }),
* ]
* }
* ```
*/
export default unplugin.rspack
26 changes: 23 additions & 3 deletions src/vite.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,24 @@
import { createVitePlugin } from 'unplugin'
import { unpluginFactory } from '.'
/**
* This entry file is for Vite plugin.
*
* @module
*/

export default createVitePlugin(unpluginFactory)
import unplugin from './index'

/**
* Vite plugin
*
* @example
* ```ts
* // vite.config.ts
* import UnpluginInjectPreload from 'unplugin-inject-preload/vite'
*
* export default defineConfig({
* plugins: [
* UnpluginInjectPreload({ your_options }),
* ],
* })
* ```
*/
export default unplugin.vite
28 changes: 25 additions & 3 deletions src/webpack.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,26 @@
import { createWebpackPlugin } from 'unplugin'
import { unpluginFactory } from '.'
/**
* This entry file is for Webpack plugin.
*
* @module
*/

export default createWebpackPlugin(unpluginFactory)
import unplugin from './index'

/**
* Webpack plugin
*
* @example
*```ts
* // webpack.config.js
* const HtmlWebpackPlugin = require('html-webpack-plugin')
* const UnpluginInjectPreload = require('unplugin-inject-preload/webpack')
*
* module.exports = {
* plugins: [
* HtmlWebpackPlugin({ your_options }),
* UnpluginInjectPreload({ your_options }),
* ]
* }
*```
*/
export default unplugin.webpack
16 changes: 8 additions & 8 deletions tsup.config.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import type { Options } from 'tsup'
import { defineConfig } from 'tsup'

export default <Options>{
entryPoints: [
'src/*.ts',
],
clean: true,
export default defineConfig({
entry: ['./src/*.ts'],
format: ['cjs', 'esm'],
target: 'node16.14',
splitting: true,
cjsInterop: true,
clean: true,
dts: true,
onSuccess: 'npm run build:fix',
}
})

0 comments on commit 0ad1ea9

Please sign in to comment.