diff --git a/package-lock.json b/package-lock.json index 8200f68..bd17c39 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,9 +9,9 @@ "version": "0.4.1", "license": "MIT", "dependencies": { - "@basketry/typescript": "^0.2.1", - "@basketry/typescript-dtos": "^0.2.0", - "basketry": "^0.2.0", + "@basketry/typescript": "^0.2.3", + "@basketry/typescript-dtos": "^0.2.2", + "basketry": "^0.2.1", "case": "^1.6.3", "prettier": "^3.3.3" }, @@ -569,9 +569,9 @@ } }, "node_modules/@basketry/ir": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@basketry/ir/-/ir-0.2.0.tgz", - "integrity": "sha512-jHUGjuj6DlLMPn657PN/+jvzytBU8DBvQ5hJ24Qn2eM0JEUXc6hXAgyowXns8a3/q0AFwNNUwOCiYSULY8SDuw==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@basketry/ir/-/ir-0.2.1.tgz", + "integrity": "sha512-zUsBMpsDH5kdENT37HgsBCqJtRolgfeffYmbOofUbtnUTgM5BGQo4jB2JaiDHzji7YeGYaa7bHvwQ5QSZh4wiA==", "dependencies": { "ajv": "^8.17.1" }, @@ -600,27 +600,33 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "node_modules/@basketry/typescript": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@basketry/typescript/-/typescript-0.2.1.tgz", - "integrity": "sha512-iUV023DIFos7reIy/IHEwgMrTdFamMovRyPk2n8X2Wvf35h6ORH4yTunhNOf+swOBWLnH6HhEMUEfyLUHwSRcQ==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@basketry/typescript/-/typescript-0.2.3.tgz", + "integrity": "sha512-H8PqffITWwSJ2Cd2QelMa9q4LvRCkqYOEHoOkjHLv/HStYSRIjamZPxujpQ5MeA1xYD6usera3tsYsGs7HgUxA==", "dependencies": { - "basketry": "^0.2.0", + "basketry": "^0.2.1", "case": "^1.6.3" }, + "bin": { + "basketry-typescript": "lib/rpc.js" + }, "funding": { "url": "https://github.com/sponsors/basketry" } }, "node_modules/@basketry/typescript-dtos": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@basketry/typescript-dtos/-/typescript-dtos-0.2.0.tgz", - "integrity": "sha512-1PjaW26pqMR+gbv+JHsgncA7/BwnEZkQkAVToDfQVA6rOIh/3TjR4VPssHXjgvka12qRlmuMHsVWTCeo/6gF9A==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@basketry/typescript-dtos/-/typescript-dtos-0.2.2.tgz", + "integrity": "sha512-kz3O1WOE2qtdcs58AbbIcyBENzf/qiJjYefKhoRDl9k+jigj78c5b+LgjZpeb+NfM49WxVp6iw68M7+4ekFj1Q==", "dependencies": { - "@basketry/typescript": "^0.2.0", - "basketry": "^0.2.0", + "@basketry/typescript": "^0.2.3", + "basketry": "^0.2.1", "case": "^1.6.3", "prettier": "^3.3.3" }, + "bin": { + "basketry-typescript-dtos": "lib/rpc.js" + }, "funding": { "url": "https://github.com/sponsors/basketry" } @@ -2377,11 +2383,11 @@ "dev": true }, "node_modules/basketry": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/basketry/-/basketry-0.2.0.tgz", - "integrity": "sha512-LLd6QdP/2Mnhm2YGDnW5m95/bYaAJJYuuNeDLL/V2ohptorfFJcpnJFrMrfXWMGCnoQDd4ICPTiayKLoXqCkUw==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/basketry/-/basketry-0.2.1.tgz", + "integrity": "sha512-EyJNaJkHJioa6heYC9HQ3EDbgkb5hadYE9FnxOC8+aPf14gcLWTzRWF++xW30a5KvwJONIGfuemCAadCubMNqA==", "dependencies": { - "@basketry/ir": "^0.2.0", + "@basketry/ir": "^0.2.1", "case": "^1.6.3", "chalk": "^4.1.2", "ts-node": "^10.7.0", @@ -8973,9 +8979,9 @@ } }, "@basketry/ir": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@basketry/ir/-/ir-0.2.0.tgz", - "integrity": "sha512-jHUGjuj6DlLMPn657PN/+jvzytBU8DBvQ5hJ24Qn2eM0JEUXc6hXAgyowXns8a3/q0AFwNNUwOCiYSULY8SDuw==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@basketry/ir/-/ir-0.2.1.tgz", + "integrity": "sha512-zUsBMpsDH5kdENT37HgsBCqJtRolgfeffYmbOofUbtnUTgM5BGQo4jB2JaiDHzji7YeGYaa7bHvwQ5QSZh4wiA==", "requires": { "ajv": "^8.17.1" }, @@ -8999,21 +9005,21 @@ } }, "@basketry/typescript": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@basketry/typescript/-/typescript-0.2.1.tgz", - "integrity": "sha512-iUV023DIFos7reIy/IHEwgMrTdFamMovRyPk2n8X2Wvf35h6ORH4yTunhNOf+swOBWLnH6HhEMUEfyLUHwSRcQ==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@basketry/typescript/-/typescript-0.2.3.tgz", + "integrity": "sha512-H8PqffITWwSJ2Cd2QelMa9q4LvRCkqYOEHoOkjHLv/HStYSRIjamZPxujpQ5MeA1xYD6usera3tsYsGs7HgUxA==", "requires": { - "basketry": "^0.2.0", + "basketry": "^0.2.1", "case": "^1.6.3" } }, "@basketry/typescript-dtos": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@basketry/typescript-dtos/-/typescript-dtos-0.2.0.tgz", - "integrity": "sha512-1PjaW26pqMR+gbv+JHsgncA7/BwnEZkQkAVToDfQVA6rOIh/3TjR4VPssHXjgvka12qRlmuMHsVWTCeo/6gF9A==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@basketry/typescript-dtos/-/typescript-dtos-0.2.2.tgz", + "integrity": "sha512-kz3O1WOE2qtdcs58AbbIcyBENzf/qiJjYefKhoRDl9k+jigj78c5b+LgjZpeb+NfM49WxVp6iw68M7+4ekFj1Q==", "requires": { - "@basketry/typescript": "^0.2.0", - "basketry": "^0.2.0", + "@basketry/typescript": "^0.2.3", + "basketry": "^0.2.1", "case": "^1.6.3", "prettier": "^3.3.3" } @@ -10366,11 +10372,11 @@ "dev": true }, "basketry": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/basketry/-/basketry-0.2.0.tgz", - "integrity": "sha512-LLd6QdP/2Mnhm2YGDnW5m95/bYaAJJYuuNeDLL/V2ohptorfFJcpnJFrMrfXWMGCnoQDd4ICPTiayKLoXqCkUw==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/basketry/-/basketry-0.2.1.tgz", + "integrity": "sha512-EyJNaJkHJioa6heYC9HQ3EDbgkb5hadYE9FnxOC8+aPf14gcLWTzRWF++xW30a5KvwJONIGfuemCAadCubMNqA==", "requires": { - "@basketry/ir": "^0.2.0", + "@basketry/ir": "^0.2.1", "case": "^1.6.3", "chalk": "^4.1.2", "ts-node": "^10.7.0", diff --git a/package.json b/package.json index 5122b86..4864e4d 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,9 @@ "version": "0.4.1", "description": "Basketry generator for generating Express JS routers", "main": "./lib/index.js", + "bin": { + "basketry-express": "./lib/rpc.js" + }, "scripts": { "test": "node --experimental-vm-modules ./node_modules/.bin/jest", "clean": "run-s -s clean:*", @@ -13,6 +16,7 @@ "start": "node ./lib/index.js", "prebuild": "run-s -s clean lint", "build": "tsc", + "postbuild": "chmod +x ./lib/rpc.js", "lint:eslint": "eslint src/**/*.*", "fix:eslint": "eslint --fix src/**/*.*", "lint:prettier": "prettier -c .", @@ -54,9 +58,9 @@ "zod": "^3.24.1" }, "dependencies": { - "@basketry/typescript": "^0.2.1", - "@basketry/typescript-dtos": "^0.2.0", - "basketry": "^0.2.0", + "@basketry/typescript": "^0.2.3", + "@basketry/typescript-dtos": "^0.2.2", + "basketry": "^0.2.1", "case": "^1.6.3", "prettier": "^3.3.3" } diff --git a/src/rpc.ts b/src/rpc.ts new file mode 100644 index 0000000..ef124f7 --- /dev/null +++ b/src/rpc.ts @@ -0,0 +1,6 @@ +#!/usr/bin/env node + +import { RPC } from 'basketry'; +import generator from '.'; + +new RPC({ generator }).execute(); diff --git a/src/snapshot/zod/v1/dtos/README.md b/src/snapshot/zod/v1/dtos/README.md index 49949f3..b22c09e 100644 --- a/src/snapshot/zod/v1/dtos/README.md +++ b/src/snapshot/zod/v1/dtos/README.md @@ -1,5 +1,5 @@