diff --git a/generate_schemas.js b/generate_schemas.js old mode 100644 new mode 100755 index 980ad43..3788636 --- a/generate_schemas.js +++ b/generate_schemas.js @@ -1,3 +1,5 @@ +#!/usr/bin/env node + import fs from "fs"; import path from "path"; import { glob } from "glob"; @@ -115,7 +117,7 @@ function return_json_schema(directoryPath, folder_path, projectName) { jsonTypes.join("\n"); pythonContent = pythonContent.replace( /@dataclass\nclass (\w+)(?:\s*\([^)]*\))?\s*:/g, - "@dataclass\nclass $1(DataClassJsonMixin):" + "@dataclass\nclass $1(DataClassJsonMixin):\n def __post_init__(self):\n print(self, flush=True)\n" ); const pythonFile = path.join(folder.path, filename + ".py"); const initFile = path.join(folder.path, "__init__.py"); diff --git a/package.json b/package.json index 4ba7097..27b7401 100644 --- a/package.json +++ b/package.json @@ -2,8 +2,12 @@ "name": "@geode/opengeodeweb-microservice", "version": "0.0.0", "description": "Shared utilities and schema generator for OpenGeodeWeb ecosystem", + "bin": { + "opengeodeweb-microservice-generate": "./generate_schemas.js" + }, "main": "generate_schemas.js", "scripts": { + "json": "echo \"Error: no test specified\" && exit 0", "test": "echo \"Error: no test specified\" && exit 0", "build": "echo \"Error: no test specified\" && exit 0" },