diff --git a/.github/workflows/types.yml b/.github/workflows/types.yml index 3578184c..141bcec8 100644 --- a/.github/workflows/types.yml +++ b/.github/workflows/types.yml @@ -8,33 +8,6 @@ on: - cron: '0 17 * * *' jobs: - run_tests: - name: Run tests - runs-on: ubuntu-latest - if: github.event_name == 'push' || (github.event_name == 'schedule' && github.ref == 'refs/heads/main') - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Set up Node.js - uses: actions/setup-node@v6 - with: - node-version-file: .nvmrc - - - name: Cache node_modules - uses: actions/cache@v5 - with: - path: types/node_modules - key: types-node-modules-${{ runner.os }}-${{ hashFiles('types/package-lock.json', '.nvmrc') }} - - - name: Install dependencies - run: npm ci - - - name: Run tests - run: npm test - working-directory: types - typecheck: name: Check types runs-on: ubuntu-latest @@ -52,8 +25,8 @@ jobs: - name: Cache node_modules uses: actions/cache@v5 with: - path: types/node_modules - key: types-node-modules-${{ runner.os }}-${{ hashFiles('types/package-lock.json', '.nvmrc') }} + path: node_modules + key: node-modules-${{ runner.os }}-${{ hashFiles('package-lock.json', '.nvmrc') }} - name: Install dependencies run: npm ci diff --git a/.github/workflows/werkit-codegen-js.yml b/.github/workflows/werkit-codegen-js.yml new file mode 100644 index 00000000..9286203c --- /dev/null +++ b/.github/workflows/werkit-codegen-js.yml @@ -0,0 +1,69 @@ +name: werkit-codegen-js + +on: + push: + branches: + - '**' + schedule: + - cron: '0 17 * * *' + +jobs: + test: + name: Run tests + runs-on: ubuntu-latest + if: github.event_name == 'push' || (github.event_name == 'schedule' && github.ref == 'refs/heads/main') + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Node.js + uses: actions/setup-node@v6 + with: + node-version-file: .nvmrc + + - name: Cache node_modules + uses: actions/cache@v5 + with: + path: node_modules + key: node-modules-${{ runner.os }}-${{ hashFiles('package-lock.json', '.nvmrc') }} + + - name: Install dependencies + run: npm ci + + - name: Build types + run: npm run build -w types + + - name: Run tests + run: npm test + working-directory: werkit-codegen-js + + typecheck: + name: Check types + runs-on: ubuntu-latest + if: github.event_name == 'push' || (github.event_name == 'schedule' && github.ref == 'refs/heads/main') + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Node.js + uses: actions/setup-node@v6 + with: + node-version-file: .nvmrc + + - name: Cache node_modules + uses: actions/cache@v5 + with: + path: node_modules + key: node-modules-${{ runner.os }}-${{ hashFiles('package-lock.json', '.nvmrc') }} + + - name: Install dependencies + run: npm ci + + - name: Build types + run: npm run build -w types + + - name: Check types + run: npm run typecheck + working-directory: werkit-codegen-js diff --git a/.github/workflows/werkit-lambda-js.yml b/.github/workflows/werkit-lambda-js.yml index aa919e1b..6c646a5e 100644 --- a/.github/workflows/werkit-lambda-js.yml +++ b/.github/workflows/werkit-lambda-js.yml @@ -13,10 +13,6 @@ jobs: runs-on: ubuntu-latest if: github.event_name == 'push' || (github.event_name == 'schedule' && github.ref == 'refs/heads/main') - defaults: - run: - working-directory: werkit-lambda-js - steps: - name: Checkout repository uses: actions/checkout@v4 @@ -29,11 +25,12 @@ jobs: - name: Cache node_modules uses: actions/cache@v5 with: - path: werkit-lambda-js/node_modules - key: lambda-js-node-modules-${{ runner.os }}-${{ hashFiles('werkit-lambda-js/package-lock.json', '.nvmrc') }} + path: node_modules + key: node-modules-${{ runner.os }}-${{ hashFiles('package-lock.json', '.nvmrc') }} - name: Install dependencies run: npm ci - name: Check types run: npm run typecheck + working-directory: werkit-lambda-js diff --git a/.gitignore b/.gitignore index 0cad339d..a888071d 100644 --- a/.gitignore +++ b/.gitignore @@ -167,3 +167,4 @@ python-worker.zip /node_modules /types/node_modules /werkit-lambda-js/node_modules +/werkit-codegen-js/node_modules diff --git a/package-lock.json b/package-lock.json index aa286239..bc527f8f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,12 +8,19 @@ "name": "werkit-root", "version": "0.0.0", "license": "MIT", + "workspaces": [ + "types", + "werkit-lambda-js", + "werkit-codegen-js" + ], "dependencies": { "werkit": "file:./types", + "werkit-codegen": "file:./werkit-codegen-js", "werkit-lambda": "file:./werkit-lambda-js" }, "devDependencies": { "1schema": "1.0.0", + "del-cli": "7.0.0", "eslint": "9.39.4", "eslint-config-prettier": "10.1.8", "eslint-plugin-simple-import-sort": "12.1.1", @@ -812,11 +819,13 @@ } }, "node_modules/@aws-sdk/xml-builder": { - "version": "3.972.11", + "version": "3.972.15", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.15.tgz", + "integrity": "sha512-PxMRlCFNiQnke9YR29vjFQwz4jq+6Q04rOVFeTDR2K7Qpv9h9FOWOxG+zJjageimYbWqE3bTuLjmryWHAWbvaA==", "license": "Apache-2.0", "dependencies": { "@smithy/types": "^4.13.1", - "fast-xml-parser": "5.4.1", + "fast-xml-parser": "5.5.8", "tslib": "^2.6.2" }, "engines": { @@ -2002,6 +2011,16 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/node": { + "version": "22.19.15", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.15.tgz", + "integrity": "sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "8.57.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.57.1.tgz", @@ -2811,15 +2830,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/assertion-error": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": "*" - } - }, "node_modules/async-function": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", @@ -2948,21 +2958,13 @@ } }, "node_modules/chai": { - "version": "4.3.7", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - }, "engines": { - "node": ">=4" + "node": ">=18" } }, "node_modules/chai-as-promised": { @@ -3007,15 +3009,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/check-error": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": "*" - } - }, "node_modules/chokidar": { "version": "4.0.3", "dev": true, @@ -3178,18 +3171,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/deep-eql": { - "version": "4.1.3", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -3292,17 +3273,6 @@ "node": ">=0.10.0" } }, - "node_modules/dotenv": { - "version": "17.3.1", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, "node_modules/dunder-proto": { "version": "1.0.1", "dev": true, @@ -4099,6 +4069,8 @@ }, "node_modules/fast-xml-builder": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.4.tgz", + "integrity": "sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg==", "funding": [ { "type": "github", @@ -4111,7 +4083,9 @@ } }, "node_modules/fast-xml-parser": { - "version": "5.4.1", + "version": "5.5.8", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.5.8.tgz", + "integrity": "sha512-Z7Fh2nVQSb2d+poDViM063ix2ZGt9jmY1nWhPfHBOK2Hgnb/OW3P4Et3P/81SEej0J7QbWtJqxO05h8QYfK7LQ==", "funding": [ { "type": "github", @@ -4120,8 +4094,9 @@ ], "license": "MIT", "dependencies": { - "fast-xml-builder": "^1.0.0", - "strnum": "^2.1.2" + "fast-xml-builder": "^1.1.4", + "path-expression-matcher": "^1.2.0", + "strnum": "^2.2.0" }, "bin": { "fxparser": "src/cli/cli.js" @@ -4307,15 +4282,6 @@ "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/get-func-name": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": "*" - } - }, "node_modules/get-intrinsic": { "version": "1.3.0", "dev": true, @@ -5312,15 +5278,6 @@ "loose-envify": "cli.js" } }, - "node_modules/loupe": { - "version": "2.3.6", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "get-func-name": "^2.0.0" - } - }, "node_modules/lru-cache": { "version": "10.4.3", "dev": true, @@ -5814,7 +5771,9 @@ } }, "node_modules/path-expression-matcher": { - "version": "1.1.3", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.2.0.tgz", + "integrity": "sha512-DwmPWeFn+tq7TiyJ2CxezCAirXjFxvaiD03npak3cRjlP9+OjTmSy1EpIrEbh+l6JgUundniloMLDQ/6VTdhLQ==", "funding": [ { "type": "github", @@ -5875,15 +5834,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pathval": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": "*" - } - }, "node_modules/peowly": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/peowly/-/peowly-1.3.3.tgz", @@ -6625,7 +6575,9 @@ } }, "node_modules/strnum": { - "version": "2.2.0", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.1.tgz", + "integrity": "sha512-BwRvNd5/QoAtyW1na1y1LsJGQNvRlkde6Q/ipqqEaivoMdV+B1OMOTVdwR+N/cwVUcIt9PYyHmV8HyexCZSupg==", "funding": [ { "type": "github", @@ -6885,15 +6837,6 @@ "node": ">= 0.8.0" } }, - "node_modules/type-detect": { - "version": "4.0.8", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4" - } - }, "node_modules/typed-array-buffer": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", @@ -7027,6 +6970,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, "node_modules/unicorn-magic": { "version": "0.4.0", "dev": true, @@ -7098,6 +7048,10 @@ "resolved": "types", "link": true }, + "node_modules/werkit-codegen": { + "resolved": "werkit-codegen-js", + "link": true + }, "node_modules/werkit-lambda": { "resolved": "werkit-lambda-js", "link": true @@ -7342,13 +7296,20 @@ }, "types": { "name": "werkit", - "version": "0.37.0", + "version": "0.38.0", + "license": "MIT", + "devDependencies": {} + }, + "werkit-codegen-js": { + "name": "werkit-codegen", + "version": "0.1.0", "license": "MIT", "dependencies": { - "argparse": "^2.0.1" + "argparse": "^2.0.1", + "werkit": "^0.38.0" }, "bin": { - "werkit": "dist/cli.js" + "werkit-codegen": "dist/cli.js" }, "devDependencies": { "@types/argparse": "2.0.17", @@ -7360,34 +7321,11 @@ "chai": "6.2.2", "chai-as-promised": "8.0.2", "chai-string": "2.0.0", - "del-cli": "7.0.0", - "dotenv": "17.3.1", "mocha": "11.7.5", "shebang-trim": "1.3.0", "tsx": "4.21.0" } }, - "types/node_modules/@types/node": { - "version": "22.19.15", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" - } - }, - "types/node_modules/chai": { - "version": "6.2.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "types/node_modules/undici-types": { - "version": "6.21.0", - "dev": true, - "license": "MIT" - }, "werkit-lambda-js": { "name": "werkit-lambda", "version": "0.1.0", @@ -7398,23 +7336,8 @@ }, "devDependencies": { "@aws-sdk/client-lambda": "3.1011.0", - "@types/node": "22.19.15", - "del-cli": "7.0.0", - "typescript": "5.9.3" - } - }, - "werkit-lambda-js/node_modules/@types/node": { - "version": "22.19.15", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" + "@types/node": "22.19.15" } - }, - "werkit-lambda-js/node_modules/undici-types": { - "version": "6.21.0", - "dev": true, - "license": "MIT" } } } diff --git a/package.json b/package.json index 9d4857ad..4adb9377 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "version": "0.0.0", "description": "Werkit TypeScript dev depenencies", "scripts": { + "build": "npm run build -w types && npm run build -w werkit-lambda-js && npm run build -w werkit-codegen-js", "format:check": "prettier --check \"**/*.@(ts|yml)\"", "format:fix": "prettier --write \"**/*.@(ts|yml)\"", "lint:check": "eslint .", @@ -12,15 +13,22 @@ "schema:update": "1schema update", "postschema:update": "cp types/src/generated/dependency-graph.schema.json werkit/compute/graph/dependency-graph.schema.json" }, + "workspaces": [ + "types", + "werkit-lambda-js", + "werkit-codegen-js" + ], "author": "Metabolize", "license": "MIT", "repository": "metabolize/werkit", "dependencies": { "werkit": "file:./types", + "werkit-codegen": "file:./werkit-codegen-js", "werkit-lambda": "file:./werkit-lambda-js" }, "devDependencies": { "1schema": "1.0.0", + "del-cli": "7.0.0", "eslint": "9.39.4", "eslint-config-prettier": "10.1.8", "eslint-plugin-simple-import-sort": "12.1.1", diff --git a/types/package.json b/types/package.json index 5a24c4ab..6ef2b797 100644 --- a/types/package.json +++ b/types/package.json @@ -3,18 +3,14 @@ "version": "0.38.0", "description": "TypeScript types for Werkit, a toolkit for encapsulating Python-based computation into deployable and distributable tasks", "main": "dist", - "bin": "dist/cli.js", "types": "dist", "type": "module", "scripts": { "prebuild": "del dist", "build": "tsc", - "postbuild": "shebang-trim dist/cli.js", - "prepare": "npm run build", - "test": "mocha \"src/*.test.ts\" \"src/**/*.test.ts\"", "typecheck": "tsc --noEmit", "check-package-version": "if [ $(cd .. && poetry version --short) = $(node -e \"console.log(require('./package.json').version)\") ]; then exit 0; else echo 'Package versions are not in sync'; exit 1; fi;", - "prepublishOnly": "npm run check-package-version" + "prepublishOnly": "npm run build && npm run check-package-version" }, "files": [ "CHANGELOG.md", @@ -28,29 +24,6 @@ "computation", "compute" ], - "dependencies": { - "argparse": "^2.0.1" - }, - "devDependencies": { - "@types/argparse": "2.0.17", - "@types/node": "22.19.15", - "@types/chai-as-promised": "8.0.2", - "@types/chai": "5.2.3", - "@types/chai-string": "1.4.5", - "@types/mocha": "10.0.10", - "chai": "6.2.2", - "chai-as-promised": "8.0.2", - "chai-string": "2.0.0", - "del-cli": "7.0.0", - "dotenv": "17.3.1", - "mocha": "11.7.5", - "shebang-trim": "1.3.0", - "tsx": "4.21.0" - }, - "mocha": { - "extension": [ - "ts" - ], - "import": "tsx" - } + "dependencies": {}, + "devDependencies": {} } diff --git a/types/src/index.ts b/types/src/index.ts index 317e2fa2..78203ed7 100644 --- a/types/src/index.ts +++ b/types/src/index.ts @@ -3,6 +3,5 @@ import * as managerJsonSchema from './generated/manager.schema.json' export * from './dependency-graph.schema' export * from './destination-message' -export { generateComputeNodeInterfaces } from './generate-compute-node-interfaces' export * from './manager.schema' export { dependencyGraphJsonSchema, managerJsonSchema } diff --git a/werkit-codegen-js/CHANGELOG.md b/werkit-codegen-js/CHANGELOG.md new file mode 100644 index 00000000..e990334e --- /dev/null +++ b/werkit-codegen-js/CHANGELOG.md @@ -0,0 +1,5 @@ +# Changelog + +## 0.1.0 + +Initial release. diff --git a/werkit-codegen-js/README.md b/werkit-codegen-js/README.md new file mode 100644 index 00000000..4b2ed923 --- /dev/null +++ b/werkit-codegen-js/README.md @@ -0,0 +1,24 @@ +# werkit-codegen + +[![version](https://img.shields.io/npm/v/werkit-codegen?style=flat-square)][npm] + +Code generation utilities for Werkit. + +[npm]: https://www.npmjs.com/package/werkit-codegen + +## Contribute + +- Issue Tracker: https://github.com/metabolize/werkit/issues +- Source Code: https://github.com/metabolize/werkit + +Pull requests welcome! + + +## Support + +If you are having issues, please let us know. + + +## License + +The project is licensed under the MIT License. diff --git a/werkit-codegen-js/package.json b/werkit-codegen-js/package.json new file mode 100644 index 00000000..3074da4a --- /dev/null +++ b/werkit-codegen-js/package.json @@ -0,0 +1,53 @@ +{ + "name": "werkit-codegen", + "version": "0.1.0", + "description": "Code generation utilities for Werkit", + "main": "dist", + "bin": "dist/cli.js", + "types": "dist", + "type": "module", + "scripts": { + "prebuild": "del dist", + "build": "tsc", + "postbuild": "shebang-trim dist/cli.js", + "prepublishOnly": "npm run build", + "test": "mocha \"src/*.test.ts\" \"src/**/*.test.ts\"", + "typecheck": "tsc --noEmit" + }, + "files": [ + "CHANGELOG.md", + "dist" + ], + "author": "Metabolize", + "license": "MIT", + "repository": "metabolize/werkit", + "keywords": [ + "devops", + "computation", + "compute" + ], + "dependencies": { + "argparse": "^2.0.1", + "werkit": "^0.38.0" + }, + "devDependencies": { + "@types/argparse": "2.0.17", + "@types/node": "22.19.15", + "@types/chai-as-promised": "8.0.2", + "@types/chai": "5.2.3", + "@types/chai-string": "1.4.5", + "@types/mocha": "10.0.10", + "chai": "6.2.2", + "chai-as-promised": "8.0.2", + "chai-string": "2.0.0", + "mocha": "11.7.5", + "shebang-trim": "1.3.0", + "tsx": "4.21.0" + }, + "mocha": { + "extension": [ + "ts" + ], + "import": "tsx" + } +} diff --git a/types/src/cli.ts b/werkit-codegen-js/src/cli.ts old mode 100755 new mode 100644 similarity index 98% rename from types/src/cli.ts rename to werkit-codegen-js/src/cli.ts index 40ad350a..70f87453 --- a/types/src/cli.ts +++ b/werkit-codegen-js/src/cli.ts @@ -1,4 +1,4 @@ -#!/usr/bin/env ts-node-script +#!/usr/bin/env tsx 'use strict' diff --git a/types/src/generate-compute-node-interfaces.test.ts b/werkit-codegen-js/src/generate-compute-node-interfaces.test.ts similarity index 95% rename from types/src/generate-compute-node-interfaces.test.ts rename to werkit-codegen-js/src/generate-compute-node-interfaces.test.ts index 95e8a00d..42e87489 100644 --- a/types/src/generate-compute-node-interfaces.test.ts +++ b/werkit-codegen-js/src/generate-compute-node-interfaces.test.ts @@ -1,9 +1,6 @@ import { expect } from 'chai' +import { DependencyGraph, DependencyGraphWithBuiltInTypes } from 'werkit' -import { - DependencyGraph, - DependencyGraphWithBuiltInTypes, -} from './dependency-graph.schema' import { generateComputeNodeInterfaces } from './generate-compute-node-interfaces' const DEPENDENCY_GRAPH_WITH_BUILT_IN_TYPES: DependencyGraphWithBuiltInTypes = { diff --git a/types/src/generate-compute-node-interfaces.ts b/werkit-codegen-js/src/generate-compute-node-interfaces.ts similarity index 93% rename from types/src/generate-compute-node-interfaces.ts rename to werkit-codegen-js/src/generate-compute-node-interfaces.ts index 020cb334..c31c2845 100644 --- a/types/src/generate-compute-node-interfaces.ts +++ b/werkit-codegen-js/src/generate-compute-node-interfaces.ts @@ -1,4 +1,4 @@ -import { DependencyGraph } from './dependency-graph.schema' +import { DependencyGraph } from 'werkit' const INPUT_NODES_NAME = 'InputNodes' const INTERMEDIATE_NODES_NAME = 'IntermediateNodes' diff --git a/werkit-codegen-js/src/index.ts b/werkit-codegen-js/src/index.ts new file mode 100644 index 00000000..f91d0dc9 --- /dev/null +++ b/werkit-codegen-js/src/index.ts @@ -0,0 +1 @@ +export { generateComputeNodeInterfaces } from './generate-compute-node-interfaces' diff --git a/werkit-codegen-js/tsconfig.json b/werkit-codegen-js/tsconfig.json new file mode 100644 index 00000000..417c6ea6 --- /dev/null +++ b/werkit-codegen-js/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "target": "esnext", + "lib": ["esnext"], + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "module": "esnext", + "moduleResolution": "node", + "outDir": "dist/", + "sourceMap": true, + "strict": true, + "jsx": "preserve", + "resolveJsonModule": true, + "declaration": true + }, + "include": ["src"], + "exclude": ["node_modules", "**/*.test.ts", "**/*-test-helpers.ts"] +} diff --git a/werkit-lambda-js/package.json b/werkit-lambda-js/package.json index 0674179d..133a0b1e 100644 --- a/werkit-lambda-js/package.json +++ b/werkit-lambda-js/package.json @@ -8,7 +8,7 @@ "scripts": { "prebuild": "del dist", "build": "tsc", - "prepare": "npm run build", + "prepublishOnly": "npm run build", "typecheck": "tsc --noEmit" }, "files": [ @@ -30,8 +30,6 @@ }, "devDependencies": { "@aws-sdk/client-lambda": "3.1011.0", - "@types/node": "22.19.15", - "del-cli": "7.0.0", - "typescript": "5.9.3" + "@types/node": "22.19.15" } }