From 8b03e2ce1a2098261de2f729f660b1ae2a320b65 Mon Sep 17 00:00:00 2001 From: lutangar Date: Tue, 9 Nov 2021 13:49:08 +0100 Subject: feat(types): create peertube-types package Create dedicated Typescript "types" configuration file for each "projects". Create a types folder which includes every useful ts definition: - client - server - shared Add tooling to create a proper package, extract dependencies, etc... Add CI Github task. refactor(types): publish types package in release script --- package.json | 3 +++ 1 file changed, 3 insertions(+) (limited to 'package.json') diff --git a/package.json b/package.json index 2d342418d..7bfe8aadc 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "build:embed": "bash ./scripts/build/embed.sh", "build:server": "bash ./scripts/build/server.sh", "build:client": "bash ./scripts/build/client.sh", + "build:types": "tsc -b --verbose tsconfig.types.json", "clean:client": "bash ./scripts/clean/client/index.sh", "clean:server:test": "bash ./scripts/clean/server/test.sh", "i18n:update": "bash ./scripts/i18n/update.sh", @@ -52,6 +53,7 @@ "test": "bash ./scripts/test.sh", "help": "bash ./scripts/help.sh", "generate-cli-doc": "bash ./scripts/generate-cli-doc.sh", + "generate-types-package": "ts-node ./scripts/generate-types-package.ts", "parse-log": "node ./dist/scripts/parse-log.js", "prune-storage": "node ./dist/scripts/prune-storage.js", "postinstall": "test -n \"$NOCLIENT\" || (cd client && yarn install --pure-lockfile)", @@ -192,6 +194,7 @@ "chai-json-schema": "^1.5.0", "chai-xml": "^0.4.0", "concurrently": "^6.0.0", + "depcheck": "^1.4.2", "eslint": "^8.0.0", "eslint-config-standard-with-typescript": "^21.0.1", "eslint-plugin-import": "^2.20.1", -- cgit v1.2.3