npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

wsx-ts-tool-hi

v1.0.6

Published

```json "scripts": { "build": "rollup -c", // 打包出 cjs, esm, 和 umd 的包 "build:types": "tsc" // 打包出类型文件 }, ``` tsc typescript自带的编译工具 (通过tsc --init来生成tsconfig.json )

Downloads

3

Readme

"scripts": {
    "build": "rollup -c", // 打包出 cjs, esm, 和 umd 的包
    "build:types": "tsc"  // 打包出类型文件
},

tsc typescript自带的编译工具 (通过tsc --init来生成tsconfig.json )

###package.json

+ "main": "./dist/index.cjs.js", --- 入口文件
+ "module": "./dist/index.esm.js",  --- 
+ "types": "./dist/index.d.ts",
+ "files": [
+   "dist"
+ ],

files 字段是用于约定在发包的时候NPM 会发布包含的文件和文件夹。

rollup 打包

rollup -c 自动寻找 rollup.config.js配置文件

amd的name定义,配置rollup.config.js,来增加打包后的umd.js的模块名称(amd和window下的)

name: globle的name ,挂在window下

PS: 若使用iife或umd模块打包,需要添加属性moduleName,用来表示模块的名称;若用amd模块打包,可以配置amd相关的参数(使用umd模块模式时,也会使用到amd相关配置参数):

amd: { id: 'amd-name', // amd具名函数名称 define: 'def' // 用来代替define函数的函数名称 } 使用amd模块打包方式时,若不指定模块名称,则会打包成匿名函数,若想打包成一个具名函数,则需要使用-u或--id来指定具名函数名称。 TODO 如何配置

ts声明文件生成

rollup-plugin-dts 在rollup中配置

 /* 单独生成声明文件 */
    {
        input: './src/main.ts',
        plugins: [dts()],
        output: {
            format: 'esm',
            file: 'lib/types/index.d.ts',
        },
    },

commonjs

img_1.png

esm

img.png