strategy:
fail-fast: false
matrix:
- test_suite: [ types, client, api-1, api-2, api-3, api-4, cli-plugin, lint, external-plugins ]
+ test_suite: [ types-package, client, api-1, api-2, api-3, api-4, cli-plugin, lint, external-plugins ]
env:
PGUSER: peertube
# TypeScript
*.tsbuildinfo
-/types/dist/
+
+# Packages
+/packages/types/dist/
"stripInternal": true,
"removeComments": false,
"declaration": true,
- "outDir": "../types/dist/client/",
+ "outDir": "../packages/types/dist/client/",
"emitDeclarationOnly": true,
"composite": true,
"rootDir": "src/",
- "tsBuildInfoFile": "../types/dist/tsconfig.client.tsbuildinfo"
+ "tsBuildInfoFile": "../packages/types/dist/tsconfig.client.tsbuildinfo"
},
"references": [
{ "path": "../shared/tsconfig.types.json" }
"test": "bash ./scripts/test.sh",
"help": "bash ./scripts/help.sh",
"generate-cli-doc": "bash ./scripts/generate-cli-doc.sh",
- "generate-types-package": "ts-node ./types/generate-package.ts",
+ "generate-types-package": "ts-node ./packages/types/generate-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)",
})
async function run () {
- const typesPath = resolve(cwd(), './types/')
+ const typesPath = resolve(cwd(), './packages/types/')
const typesDistPath = resolve(cwd(), typesPath, './dist/')
const typesDistPackageJsonPath = resolve(typesDistPath, './package.json')
const typesDistGitIgnorePath = resolve(typesDistPath, './.gitignore')
const clientPackageJson = await readJson(resolve(cwd(), './client/package.json'))
await remove(typesDistPath)
- execSync('npm run tsc -- -b --verbose types', { stdio: 'inherit' })
+ execSync('npm run tsc -- -b --verbose packages/types', { stdio: 'inherit' })
execSync(`npm run resolve-tspaths -- --project ${distTsConfigPath} --src ${typesDistPath} --out ${typesDistPath}`, { stdio: 'inherit' })
const allDependencies = Object.assign(
package: { dependencies: allDependencies }
}
- const { dependencies: unusedDependencies } = await depcheck(resolve(cwd(), './types/'), depcheckOptions)
+ const { dependencies: unusedDependencies } = await depcheck(resolve(typesPath), depcheckOptions)
console.log(`Removing ${Object.keys(unusedDependencies).length} unused dependencies.`)
const dependencies = Object
.keys(allDependencies)
{
- "extends": "../../../tsconfig.base.json",
+ "extends": "../../../../tsconfig.base.json",
"compilerOptions": {
"stripInternal": true,
"removeComments": false,
"tsBuildInfoFile": "../../dist/tsconfig.client.types.tsbuildinfo"
},
"references": [
- { "path": "../../../client/tsconfig.types.json" }
+ { "path": "../../../../client/tsconfig.types.json" }
],
"files": ["index.ts"]
}
{
- "extends": "../tsconfig.base.json",
+ "extends": "../../tsconfig.base.json",
"compilerOptions": {
"stripInternal": true,
"removeComments": false,
"rootDir": "./src/",
"tsBuildInfoFile": "./dist/tsconfig.server.types.tsbuildinfo",
"paths": {
- "@server/*": [ "../../server/*" ],
- "@shared/*": [ "../../shared/*" ],
- "@client/*": [ "../../client/src/*" ]
+ "@server/*": [ "../../../server/*" ],
+ "@shared/*": [ "../../../shared/*" ],
+ "@client/*": [ "../../../client/src/*" ]
}
},
"references": [
- { "path": "../shared/tsconfig.types.json" },
- { "path": "../server/tsconfig.types.json" },
+ { "path": "../../shared/tsconfig.types.json" },
+ { "path": "../../server/tsconfig.types.json" },
{ "path": "./src/client/tsconfig.json" }
],
"files": ["./src/index.ts"]
find $1 -type f -name "*.js" $exception | xargs echo
}
-if [ "$1" = "types" ]; then
+if [ "$1" = "types-package" ]; then
npm run generate-types-package
- npm run tsc -- --noEmit --esModuleInterop types/tests/test.ts
+ npm run tsc -- --noEmit --esModuleInterop packages/types/tests/test.ts
elif [ "$1" = "client" ]; then
npm run build
{
"extends": "./tsconfig.json",
"compilerOptions": {
- "outDir": "../types/dist/server",
+ "outDir": "../packages/types/dist/server",
"stripInternal": true,
"removeComments": false,
"emitDeclarationOnly": true
{
"extends": "./tsconfig.json",
"compilerOptions": {
- "outDir": "../types/dist/shared",
+ "outDir": "../packages/types/dist/shared",
"stripInternal": true,
"removeComments": false,
"emitDeclarationOnly": true