プレイグラウンド、サンドボックス、使い捨てスクリプト置き場
0

Configure Feed

Select the types of activity you want to include in your feed.

create esbuild sample

Kohei Watanabe (Dec 18, 2020, 12:40 PM +0900) 05168797 ed3c8133

+37
+10
esbuild/build.mjs
··· 1 + import { readFile } from "fs/promises"; 2 + import esbuild from "esbuild"; 3 + const { build } = esbuild; 4 + const entryPoint = "src/index.ts"; 5 + const { main: cjs, module: esm } = JSON.parse( 6 + await readFile(new URL("./package.json", import.meta.url)) 7 + ); 8 + const base = { entryPoints: [entryPoint], sourcemap: true, bundle: true }; 9 + build({ ...base, outfile: esm, format: "esm" }); 10 + build({ ...base, outfile: cjs, format: "cjs" });
+18
esbuild/package.json
··· 1 + { 2 + "name": "@kou029w/esbuild", 3 + "version": "1.0.0", 4 + "main": "dist/kou029w-esbuild.cjs.js", 5 + "module": "dist/kou029w-esbuild.esm.js", 6 + "sideEffects": false, 7 + "author": "Kohei Watanabe <kou029w@gmail.com>", 8 + "license": "MIT", 9 + "devDependencies": { 10 + "esbuild": "^0.8.23" 11 + }, 12 + "scripts": { 13 + "build": "node --experimental-json-modules build.mjs" 14 + }, 15 + "engines": { 16 + "node": ">=14.x" 17 + } 18 + }
+1
esbuild/src/index.ts
··· 1 + export default "Hello! esbuild";
+8
esbuild/yarn.lock
··· 1 + # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 + # yarn lockfile v1 3 + 4 + 5 + esbuild@^0.8.23: 6 + version "0.8.23" 7 + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.8.23.tgz#8c4ccd3abb5f7b4ae9f31c571971517be4ae60d2" 8 + integrity sha512-LkgCmotGnhVgRGxjDkTBBYrnJ5stcxK+40cEJGtXUS16hcAWy90cn1qjxKCogzLPJ75gW/L6ejly7VKrMstVGQ==