@xiaohuohumax/bookmark-script
TypeScript icon, indicating that this package has built-in type declarations

4.0.1 • Public • Published

@xiaohuohumax/bookmark-script

基于 vite Rollup 的书签脚本打包工具 Bookmarklet Cli

作用

alert('Hello, World!');

将上面代码打包成类型以下浏览器书签链接

javascript:(function(){alert("Hello, World!");})();void(0);

使用

添加依赖

npm i @xiaohuohumax/bookmark-script

编写配置文件

project
 ├── bm.config.ts
 ├── package.json
 ├── src
 │   ├── index.ts
 │   └── time.png
 └── tsconfig.json
// bm.config.ts 或 bm.config.js
import { defineConfig } from '@xiaohuohumax/bookmark-script';

export default defineConfig({
  // 输出目录
  outDir: 'dist',
  // 书签打包结构, 以及书签脚本入口文件, 图标等
  bms: [
    {
      name: 'show time',
      description: ''
      href: 'src/time.ts',
      icon: 'src/time.png'
    }
  ],
  // 其他必要配置
  ...
});

添加智能提示 (可选)

tsconfig.json

{
  "compilerOptions": {
    "types": [
      "@xiaohuohumax/bookmark-script/client"
    ],
  },
}

编写书签脚本

// index.ts
// 也可以使用第三方库 比如: axios, sweetalert2等
// import axios from 'axios';
alert(new Date());

打包构建

修改 package.json

使用 npx bookmark-script --help 可查看其他参数

{
  "scripts": {
    "build": "bookmark-script"
  },
}

输出结果

dist
 ├── favorites.html     // 可以通过浏览器直接导入
 └── show time
     ├── bookmark.txt   // 书签脚本版本(手动添加至书签)
     └── console.js     // 控制台版本(F12执行即可)

简单示例

最后

玩的开心 🎉🎉🎉🎉

Package Sidebar

Install

npm i @xiaohuohumax/bookmark-script

Weekly Downloads

49

Version

4.0.1

License

MIT

Unpacked Size

62.5 kB

Total Files

21

Last publish

Collaborators

  • xiaohuohumax