From 4917cf92638a2212de37adf959fbe62bff5c3a94 Mon Sep 17 00:00:00 2001 From: amio Date: Sat, 9 May 2020 14:18:46 +0800 Subject: [PATCH] build: add browser bundle, ncc => esbuild --- package-lock.json | 12 ++++++------ package.json | 10 ++++++++-- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8b0b8a3..d581ec6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -133,12 +133,6 @@ "integrity": "sha512-P57oKTJ/vYivL2BCfxCC5tQjlS8qW31pbOL6qt99Yrjm95YdHgNZwjrTTjMBh+C2/y6PXIX4oz253+jUzxKKfQ==", "dev": true }, - "@zeit/ncc": { - "version": "0.20.5", - "resolved": "https://registry.npmjs.org/@zeit/ncc/-/ncc-0.20.5.tgz", - "integrity": "sha512-XU6uzwvv95DqxciQx+aOLhbyBx/13ky+RK1y88Age9Du3BlA4mMPCy13BGjayOrrumOzlq1XV3SD/BWiZENXlw==", - "dev": true - }, "acorn": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", @@ -774,6 +768,12 @@ "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", "dev": true }, + "esbuild": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.2.9.tgz", + "integrity": "sha512-tJt4j1rUE5NYAUaz3MxD/jdmJ0K1G9NQSPriCwP5xMOzGHYLjJyskv+HNHFY7rmvV3VmTKk3K3nb7IG3zx6qEg==", + "dev": true + }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", diff --git a/package.json b/package.json index 2a9a7ea..5be6645 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "license": "MIT", "main": "dist/index.js", "types": "dist/index.d.ts", + "unpkg": "dist/index.browser.js", "scripts": { "bench": "node bench/index.js", "preview": "node preview/serve.js", @@ -14,13 +15,18 @@ "pretest": "npm run build", "test": "tap test/*.spec.ts", "prebuild": "rm -rf dist", - "build": "ncc -s -m --no-source-map-register build src/index.ts", + "esbuild": "esbuild src/index.ts --bundle --minify --sourcemap", + "build:types": "tsc --emitDeclarationOnly", + "build:browser": "npm run esbuild -- --outfile=dist/index.browser.js", + "build:node": "npm run esbuild -- --platform=node --outfile=dist/index.js", + "build": "npm run build:browser && npm run build:node", + "postbuild": "npm run build:types", "prepack": "npm run build" }, "devDependencies": { "@types/node": "^12.7.9", - "@zeit/ncc": "^0.20.5", "benchmark": "^2.1.4", + "esbuild": "^0.2.9", "serve-marked": "^2.0.2", "standard": "^14.3.1", "tap": "^14.6.9",