git.delta.rocks / jrsonnet / refs/commits / 7b5f3566960e

difftreelog

feat(web) npm publishing

nnwnvuukYaroslav Bolyukin2026-05-05parent: #63230e6.patch.diff
in: master

4 files changed

modifiedbindings/jrsonnet-web/.gitignorediffbeforeafterboth
--- a/bindings/jrsonnet-web/.gitignore
+++ b/bindings/jrsonnet-web/.gitignore
@@ -1 +1,2 @@
 /lib
+/npm
modifiedbindings/jrsonnet-web/deno.jsondiffbeforeafterboth
--- a/bindings/jrsonnet-web/deno.json
+++ b/bindings/jrsonnet-web/deno.json
@@ -1,13 +1,21 @@
 {
 	"name": "@jrsonnet/jrsonnet",
+	"license": "MIT",
+	"version": "0.0.1",
 	"tasks": {
 		"wasmbuild": "deno run -A @deno/wasmbuild -p jrsonnet-web --skip-opt"
 	},
 	"imports": {
+		"@deno/dnt": "jsr:@deno/dnt@^0.42.3",
 		"@deno/wasmbuild": "jsr:@deno/wasmbuild@^0.21.1",
 		"@std/assert": "jsr:@std/assert@^1.0.19"
 	},
 	"exports": {
 		".": "./mod.ts"
+	},
+	"publish": {
+		"exclude": [
+			"!lib"
+		]
 	}
 }
modifiedbindings/jrsonnet-web/deno.lockdiffbeforeafterboth
before · bindings/jrsonnet-web/deno.lock
13 packageslockfile v5
after · bindings/jrsonnet-web/deno.lock
17 packageslockfile v5
addedbindings/jrsonnet-web/scripts/build_npm.tsdiffbeforeafterboth
--- /dev/null
+++ b/bindings/jrsonnet-web/scripts/build_npm.ts
@@ -0,0 +1,29 @@
+import { build, emptyDir } from "@deno/dnt";
+
+await emptyDir("./npm");
+
+await build({
+  entryPoints: ["./mod.ts"],
+  outDir: "./npm",
+  shims: {
+    // see JS docs for overview and more options
+    deno: true,
+  },
+  package: {
+    // package.json properties
+    name: "jrsonnet",
+    version: Deno.args[0],
+    description: "Jrsonnet.",
+    license: "MIT",
+    repository: {
+      type: "git",
+      url: "git+https://github.com/CertainLach/jrsonnet.git",
+    },
+    bugs: {
+      url: "https://github.com/CertainLach/jrsonnet/issues",
+    },
+  },
+  postBuild() {
+    Deno.copyFileSync("../../LICENSE", "npm/LICENSE");
+  },
+});