diff --git a/package-lock.json b/package-lock.json index d99b506..31bf10a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "ajv": "^8.12.0", "ajv-formats": "^2.1.1", "metadapter-event": "^1.2.0", - "sherpa-core": "^1.0.4" + "sherpa-core": "^1.1.1" } }, "node_modules/@esbuild/win32-x64": { @@ -170,6 +170,11 @@ "node": ">=16" } }, + "node_modules/es-module-lexer": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.0.tgz", + "integrity": "sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==" + }, "node_modules/esbuild": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", @@ -371,6 +376,18 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/parse-imports": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/parse-imports/-/parse-imports-1.1.2.tgz", + "integrity": "sha512-UgTSNWlBvx+f4nxVSH3fOyJPJKol8GkFuG8mN8q9FqtmJgwaEx0azPRlXXX0klNlRxoP2gwme00TPDSm6rm/IA==", + "dependencies": { + "es-module-lexer": "^1.3.0", + "slashes": "^3.0.12" + }, + "engines": { + "node": ">= 12.17" + } + }, "node_modules/path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", @@ -454,9 +471,9 @@ } }, "node_modules/sherpa-core": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/sherpa-core/-/sherpa-core-1.0.4.tgz", - "integrity": "sha512-wlvp0H0ZoblKptr73vvh/cyiu3DqYTD2i2aaRNDgoBGV91W1KNolP1LVdUyCK+OmYQ51Td/vuSA2vqYQQcrDGA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sherpa-core/-/sherpa-core-1.1.1.tgz", + "integrity": "sha512-76TBtusk2TihQzrBkOzipEh+qH9rVpKluSZ8R2sW5XaZqIvAWiWDSn2nIAIqnpazRYT2sOfZs9Sjj/QBx1voCA==", "dependencies": { "@types/fs-extra": "^11.0.4", "@types/node": "^20.10.5", @@ -465,6 +482,7 @@ "commander": "^11.1.0", "esbuild": "^0.19.10", "fs-extra": "^11.2.0", + "parse-imports": "^1.1.2", "ts-morph": "^21.0.1", "typescript": "^5.3.3" }, @@ -472,6 +490,11 @@ "sherpa": "dist/src/cli/index.js" } }, + "node_modules/slashes": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/slashes/-/slashes-3.0.12.tgz", + "integrity": "sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==" + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", diff --git a/package.json b/package.json index 08441e0..aa02508 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,6 @@ "ajv": "^8.12.0", "ajv-formats": "^2.1.1", "metadapter-event": "^1.2.0", - "sherpa-core": "^1.0.4" + "sherpa-core": "^1.1.1" } } diff --git a/sherpa.module.ts b/sherpa.module.ts index 2be0e26..495fed8 100644 --- a/sherpa.module.ts +++ b/sherpa.module.ts @@ -1,10 +1,9 @@ -import { SherpaJS } from "sherpa-core"; +import { ContextSchema, SherpaJS } from "sherpa-core"; import { Config } from "./src/model.js"; export default SherpaJS.New.module({ name: "events", + interface: ContextSchema }); - -export type ContextSchema = Config; diff --git a/sherpa.server.ts b/sherpa.server.ts index 618a9f9..2d25a37 100644 --- a/sherpa.server.ts +++ b/sherpa.server.ts @@ -11,8 +11,8 @@ export default SherpaJS.New.server({ schema: { type: "object", properties: { - foo: {type: "integer"}, - bar: {type: "string"} + foo: {type: "integer"}, + bar: {type: "string"} }, required: ["foo"], additionalProperties: false