From a06e84882260e33ce1346d72cb2acaf1f1a4acf6 Mon Sep 17 00:00:00 2001 From: Steve Konves Date: Sat, 23 Aug 2025 12:15:27 -0700 Subject: [PATCH 1/2] Upgrade to latest packages --- package-lock.json | 30 +++++++++++++++--------------- package.json | 2 +- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index c3caa43..c7316c0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "MIT", "dependencies": { "@basketry/ast": "^0.2.0", - "basketry": "^0.2.0", + "basketry": "^0.2.1", "case": "^1.6.3", "json-to-ast": "^2.1.0", "pluralize": "^8.0.0", @@ -581,9 +581,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" }, @@ -2564,11 +2564,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", @@ -9242,9 +9242,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" }, @@ -10725,11 +10725,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 9d81f69..d496ecc 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ }, "dependencies": { "@basketry/ast": "^0.2.0", - "basketry": "^0.2.0", + "basketry": "^0.2.1", "case": "^1.6.3", "json-to-ast": "^2.1.0", "pluralize": "^8.0.0", From d5d2c0a32307efd2fa9afa15b198cc5b9acb1072 Mon Sep 17 00:00:00 2001 From: Steve Konves Date: Sat, 23 Aug 2025 12:15:56 -0700 Subject: [PATCH 2/2] Implement RPC shim --- package-lock.json | 3 +++ package.json | 4 ++++ src/rpc.ts | 6 ++++++ 3 files changed, 13 insertions(+) create mode 100755 src/rpc.ts diff --git a/package-lock.json b/package-lock.json index c7316c0..1046844 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,6 +17,9 @@ "semver": "^7.3.5", "yaml-ast-parser": "^0.0.43" }, + "bin": { + "basketry-openapi-3": "lib/rpc.js" + }, "devDependencies": { "@types/jest": "^29.5.12", "@types/json-to-ast": "^2.1.2", diff --git a/package.json b/package.json index d496ecc..74e1ccd 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,9 @@ "version": "0.2.3", "description": "Basketry parser for OpenAPI 3.x service definitions", "main": "./lib/index.js", + "bin": { + "basketry-openapi-3": "./lib/rpc.js" + }, "scripts": { "test": "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 .", "fix:eslint": "eslint --fix", "lint:prettier": "prettier -c .", diff --git a/src/rpc.ts b/src/rpc.ts new file mode 100755 index 0000000..5fcde86 --- /dev/null +++ b/src/rpc.ts @@ -0,0 +1,6 @@ +#!/usr/bin/env node + +import { RPC } from 'basketry'; +import parser from '.'; + +new RPC({ parser }).execute();