diff --git a/inlang/source-code/cli/package.json b/inlang/source-code/cli/package.json index e933c6e196..1be83f890e 100644 --- a/inlang/source-code/cli/package.json +++ b/inlang/source-code/cli/package.json @@ -33,8 +33,8 @@ ], "scripts": { "dev": "node ./build.js", - "build": "cross-env NODE_ENV=production node ./build.js", - "test": "tsc --noEmit && vitest run --passWithNoTests --coverage --test-timeout=10000", + "build": "cross-env NODE_ENV=production node ./build.js && tsc --noEmit", + "test": "vitest run --passWithNoTests --coverage --test-timeout=10000", "lint": "eslint ./src --fix", "format": "prettier ./src --write", "clean": "rm -rf ./dist ./node_modules" diff --git a/inlang/source-code/editor/package.json b/inlang/source-code/editor/package.json index 1cf09816cb..fe71007aae 100644 --- a/inlang/source-code/editor/package.json +++ b/inlang/source-code/editor/package.json @@ -4,10 +4,10 @@ "private": true, "scripts": { "dev": "vite", - "build": "paraglide-js compile --project ../../../project.inlang && vite build -- --max_old_space_size=1200000", + "build": "vite build -- --max_old_space_size=1200000 && tsc --noEmit", "production": "NODE_ENV=production tsx ./src/server/main.ts", "---- TEST ----------------------------------------------------------": "", - "test": "paraglide-js compile --project ../../../project.inlang && tsc --noEmit", + "test": "paraglide-js compile --project ../../../project.inlang", "lint": "eslint ./src --fix", "format": "prettier ./src --write", "clean": "rm -rf ./dist ./node_modules" diff --git a/inlang/source-code/github-lint-action/package.json b/inlang/source-code/github-lint-action/package.json index 553d34c0bd..561141b397 100644 --- a/inlang/source-code/github-lint-action/package.json +++ b/inlang/source-code/github-lint-action/package.json @@ -25,8 +25,8 @@ }, "scripts": { "dev": "node ./build.js", - "build": "pnpm run format && esbuild src/index.ts --bundle --platform=node --target=node20 --outfile=dist/index.cjs", - "test": "tsc --noEmit && vitest run --passWithNoTests --coverage --test-timeout=10000", + "build": "pnpm run format && tsc --noEmit && esbuild src/index.ts --bundle --platform=node --target=node20 --outfile=dist/index.cjs", + "test": "vitest run --passWithNoTests --coverage --test-timeout=10000", "lint": "eslint ./src --fix", "format": "prettier --write **/*.ts", "clean": "rm -rf ./dist ./node_modules" diff --git a/inlang/source-code/ide-extension/package.json b/inlang/source-code/ide-extension/package.json index 1abb3cddf7..abb15952ae 100644 --- a/inlang/source-code/ide-extension/package.json +++ b/inlang/source-code/ide-extension/package.json @@ -143,14 +143,14 @@ }, "scripts": { "check": "tsc --noEmit", - "build": "node ./build.js", + "build": "tsc --noEmit && node ./build.js", "dev": "DEV=true node ./build.js", "package": "pnpm vsce package --no-dependencies", "publish": "pnpm vsce publish --no-dependencies", "vscode:prepublish": "npm run build", "---- TEST ----------------------------------------------------------": "", "pretest": "node ./build.js", - "test": "tsc --noEmit && vitest run --passWithNoTests --coverage", + "test": "vitest run --passWithNoTests --coverage", "test:e2e": "npm run pretest && wdio run ./test/wdio.conf.ts", "---- LINT ----------------------------------------------------------": "", "lint": "eslint ./src --fix", diff --git a/inlang/source-code/paraglide/paraglide-js-adapter-next/build.mjs b/inlang/source-code/paraglide/paraglide-js-adapter-next/build.mjs index d32997d6c7..c51133ae87 100644 --- a/inlang/source-code/paraglide/paraglide-js-adapter-next/build.mjs +++ b/inlang/source-code/paraglide/paraglide-js-adapter-next/build.mjs @@ -1,10 +1,5 @@ import { rollup } from "rollup" -import preserveDirectives from "rollup-preserve-directives" -import typescript from "@rollup/plugin-typescript" -import cjs from "@rollup/plugin-commonjs" -import json from "@rollup/plugin-json" -import resolve from "@rollup/plugin-node-resolve" -import replace from "@rollup/plugin-replace" +import { plugins } from "./plugins.mjs" import fs from "node:fs/promises" //remove the old dist folder @@ -18,93 +13,76 @@ if (typeof version !== "string") { const peerDependencies = Object.keys(packageJson.peerDependencies || {}) const dependencies = Object.keys(packageJson.dependencies || {}) -export const plugins = [ - typescript({ tsconfig: "./tsconfig.json" }), - cjs(), - resolve(), - preserveDirectives(), - json(), - replace({ - values: { - MARKETPLACE_ID: JSON.stringify("library.inlang.paraglideJsAdapterNextJs"), - PARAGLIDE_NEXT_VERSION: JSON.stringify(version), - }, - preventAssignment: true, - }), -] - // eslint-disable-next-line no-undef -if (process.env.SCRIPT === "build") { - // eslint-disable-next-line no-console - // eslint-disable-next-line no-undef - console.info(`Building ${packageJson.name} v${packageJson.version}...`) +// eslint-disable-next-line no-console +// eslint-disable-next-line no-undef +console.info(`Building ${packageJson.name} v${packageJson.version}...`) - const external = [ - /node_modules/, - /^node:/, - "$paraglide/runtime.js", - ...peerDependencies, - ...dependencies, - ] +const external = [ + /node_modules/, + /^node:/, + "$paraglide/runtime.js", + ...peerDependencies, + ...dependencies, +] - const app_build = await rollup({ - plugins, - input: { - "app/index.server": "src/app/index.server.tsx", - "app/index.client": "src/app/index.client.tsx", - }, - external, - }) +const app_build = await rollup({ + plugins, + input: { + "app/index.server": "src/app/index.server.tsx", + "app/index.client": "src/app/index.client.tsx", + }, + external, +}) - const pages_build = await rollup({ - plugins, - input: { - "pages/index": "src/pages/index.tsx", - }, - external, - }) +const pages_build = await rollup({ + plugins, + input: { + "pages/index": "src/pages/index.tsx", + }, + external, +}) - const pluginBuild = await rollup({ - plugins, - input: { - "plugin/index": "src/plugin/index.ts", - }, - external, - }) +const pluginBuild = await rollup({ + plugins, + input: { + "plugin/index": "src/plugin/index.ts", + }, + external, +}) - const cliBuild = await rollup({ - plugins, - input: { - "cli/index": "src/cli/index.ts", - }, - external: [/^node:/, ...peerDependencies, ...dependencies], - }) +const cliBuild = await rollup({ + plugins, + input: { + "cli/index": "src/cli/index.ts", + }, + external: [/^node:/, ...peerDependencies, ...dependencies], +}) - await app_build.write({ - preserveModules: true, - format: "es", - entryFileNames: "[name].js", - dir: "dist", - }) +await app_build.write({ + preserveModules: true, + format: "es", + entryFileNames: "[name].js", + dir: "dist", +}) - await pages_build.write({ - preserveModules: false, - format: "cjs", - entryFileNames: "[name].js", - dir: "dist", - }) +await pages_build.write({ + preserveModules: false, + format: "cjs", + entryFileNames: "[name].js", + dir: "dist", +}) - await pluginBuild.write({ - preserveModules: false, - format: "cjs", - entryFileNames: "[name].cjs", - dir: "dist", - }) +await pluginBuild.write({ + preserveModules: false, + format: "cjs", + entryFileNames: "[name].cjs", + dir: "dist", +}) - await cliBuild.write({ - preserveModules: true, - format: "esm", - entryFileNames: "[name].mjs", - dir: "dist", - }) -} \ No newline at end of file +await cliBuild.write({ + preserveModules: true, + format: "esm", + entryFileNames: "[name].mjs", + dir: "dist", +}) diff --git a/inlang/source-code/paraglide/paraglide-js-adapter-next/package.json b/inlang/source-code/paraglide/paraglide-js-adapter-next/package.json index e15debf2f7..bc91cd0de5 100644 --- a/inlang/source-code/paraglide/paraglide-js-adapter-next/package.json +++ b/inlang/source-code/paraglide/paraglide-js-adapter-next/package.json @@ -9,7 +9,7 @@ "url": "https://github.com/opral/inlang-paraglide-js" }, "scripts": { - "build": "SCRIPT=build node ./build.mjs", + "build": "node ./build.mjs", "clean": "rm -rf dist && rm -rf node_modules", "test": "NODE_ENV=development vitest run && NODE_ENV=production vitest run", "lint": "eslint ./src --fix" diff --git a/inlang/source-code/paraglide/paraglide-js-adapter-next/plugins.mjs b/inlang/source-code/paraglide/paraglide-js-adapter-next/plugins.mjs new file mode 100644 index 0000000000..a7f733d6ad --- /dev/null +++ b/inlang/source-code/paraglide/paraglide-js-adapter-next/plugins.mjs @@ -0,0 +1,29 @@ +import { rollup } from "rollup" +import preserveDirectives from "rollup-preserve-directives" +import typescript from "@rollup/plugin-typescript" +import cjs from "@rollup/plugin-commonjs" +import json from "@rollup/plugin-json" +import resolve from "@rollup/plugin-node-resolve" +import replace from "@rollup/plugin-replace" +import fs from "node:fs/promises" + +const packageJson = JSON.parse(await fs.readFile("./package.json", "utf-8")) +const version = packageJson.version +if (typeof version !== "string") { + throw new Error("the version in package.json is not a string") +} + +export const plugins = [ + typescript({ tsconfig: "./tsconfig.json" }), + cjs(), + resolve(), + preserveDirectives(), + json(), + replace({ + values: { + MARKETPLACE_ID: JSON.stringify("library.inlang.paraglideJsAdapterNextJs"), + PARAGLIDE_NEXT_VERSION: JSON.stringify(version), + }, + preventAssignment: true, + }), +] diff --git a/inlang/source-code/paraglide/paraglide-js-adapter-next/vitest.config.mjs b/inlang/source-code/paraglide/paraglide-js-adapter-next/vitest.config.mjs index d22c4b4771..17a69fdf9f 100644 --- a/inlang/source-code/paraglide/paraglide-js-adapter-next/vitest.config.mjs +++ b/inlang/source-code/paraglide/paraglide-js-adapter-next/vitest.config.mjs @@ -1,7 +1,7 @@ import { dirname, resolve } from "node:path" import { fileURLToPath } from "node:url" import react from "@vitejs/plugin-react" -import { plugins } from "./build.mjs" +import { plugins } from "./plugins.mjs" const __filename = resolve(fileURLToPath(import.meta.url)) const __dirname = dirname(__filename) diff --git a/inlang/source-code/paraglide/paraglide-js-adapter-rollup/example/package.json b/inlang/source-code/paraglide/paraglide-js-adapter-rollup/example/package.json index c1c8710aa2..3fe7310833 100644 --- a/inlang/source-code/paraglide/paraglide-js-adapter-rollup/example/package.json +++ b/inlang/source-code/paraglide/paraglide-js-adapter-rollup/example/package.json @@ -1,17 +1,17 @@ { - "name": "@inlang/paraglide-js-adapter-rollup-example", - "private": true, - "version": "0.0.0", - "type": "module", - "scripts": { - "build": "rollup src/main.js --config rollup.config.js", - "clean": "rm -rf ./dist ./node_modules ./src/paraglide" - }, - "devDependencies": { - "@inlang/paraglide-js": "workspace:*", - "@inlang/paraglide-js-adapter-rollup": "workspace:*", - "rollup": "3.29.1", - "@rollup/plugin-alias": "^5.0.1", - "typescript": "^4.9.3" - } + "name": "@inlang/paraglide-js-adapter-rollup-example", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "build": "rollup src/main.js --config rollup.config.js && tsc --noEmit", + "clean": "rm -rf ./dist ./node_modules ./src/paraglide" + }, + "devDependencies": { + "@inlang/paraglide-js": "workspace:*", + "@inlang/paraglide-js-adapter-rollup": "workspace:*", + "rollup": "3.29.1", + "@rollup/plugin-alias": "^5.0.1", + "typescript": "^4.9.3" + } } \ No newline at end of file diff --git a/inlang/source-code/paraglide/paraglide-js-adapter-sveltekit/example/package.json b/inlang/source-code/paraglide/paraglide-js-adapter-sveltekit/example/package.json index 37282fdbfb..caff4833c4 100644 --- a/inlang/source-code/paraglide/paraglide-js-adapter-sveltekit/example/package.json +++ b/inlang/source-code/paraglide/paraglide-js-adapter-sveltekit/example/package.json @@ -5,7 +5,7 @@ "scripts": { "_dev": "vite dev", "start": "vite dev", - "build": "vite build", + "build": "vite build && tsc --noEmit", "test": "vite build", "preview": "vite preview", "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", diff --git a/inlang/source-code/paraglide/paraglide-js-adapter-sveltekit/example/tsconfig.json b/inlang/source-code/paraglide/paraglide-js-adapter-sveltekit/example/tsconfig.json index a201991136..6ae0c8c44d 100644 --- a/inlang/source-code/paraglide/paraglide-js-adapter-sveltekit/example/tsconfig.json +++ b/inlang/source-code/paraglide/paraglide-js-adapter-sveltekit/example/tsconfig.json @@ -7,7 +7,6 @@ "forceConsistentCasingInFileNames": true, "resolveJsonModule": true, "skipLibCheck": true, - "moduleResolution": "Bundler", "sourceMap": true, "strict": true } diff --git a/inlang/source-code/paraglide/paraglide-js-adapter-sveltekit/package.json b/inlang/source-code/paraglide/paraglide-js-adapter-sveltekit/package.json index f5621fb4a5..be2b4fa82f 100644 --- a/inlang/source-code/paraglide/paraglide-js-adapter-sveltekit/package.json +++ b/inlang/source-code/paraglide/paraglide-js-adapter-sveltekit/package.json @@ -15,7 +15,7 @@ "test:with-base": "BASE_PATH=/base vitest run --test-timeout 30000 --dir src", "test:without-base": "BASE_PATH=\"\" vitest run --test-timeout 30000 --dir src", "test": "npm run test:with-base && npm run test:without-base", - "build": "svelte-package -i src -o dist", + "build": "tsc --noEmit && svelte-package -i src -o dist", "dev": "svelte-package -w -i src -o dist", "lint": "eslint ./src --fix", "format": "prettier ./src --write", diff --git a/inlang/source-code/paraglide/paraglide-js-adapter-vite/example/package.json b/inlang/source-code/paraglide/paraglide-js-adapter-vite/example/package.json index af3364f68a..5b3b7778b6 100644 --- a/inlang/source-code/paraglide/paraglide-js-adapter-vite/example/package.json +++ b/inlang/source-code/paraglide/paraglide-js-adapter-vite/example/package.json @@ -5,7 +5,7 @@ "type": "module", "scripts": { "_dev": "vite dev", - "build": "vite build", + "build": "vite build && tsc --noEmit", "clean": "rm -rf ./dist ./node_modules ./src/paraglide" }, "devDependencies": { diff --git a/inlang/source-code/paraglide/paraglide-js-adapter-webpack/example/package.json b/inlang/source-code/paraglide/paraglide-js-adapter-webpack/example/package.json index 1198b9bf9c..8e18bb5a79 100644 --- a/inlang/source-code/paraglide/paraglide-js-adapter-webpack/example/package.json +++ b/inlang/source-code/paraglide/paraglide-js-adapter-webpack/example/package.json @@ -1,17 +1,17 @@ { - "name": "@inlang/paraglide-js-adapter-webpack-example", - "private": true, - "version": "0.0.0", - "type": "module", - "scripts": { - "build": "webpack --config webpack.config.js", - "clean": "rm -rf ./dist ./node_modules ./src/paraglide" - }, - "devDependencies": { - "@inlang/paraglide-js": "workspace:*", - "@inlang/paraglide-js-adapter-webpack": "workspace:*", - "typescript": "^4.9.3", - "webpack": "^5.89.0", - "webpack-cli": "^5.1.4" - } + "name": "@inlang/paraglide-js-adapter-webpack-example", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "build": "webpack --config webpack.config.js && tsc --noEmit", + "clean": "rm -rf ./dist ./node_modules ./src/paraglide" + }, + "devDependencies": { + "@inlang/paraglide-js": "workspace:*", + "@inlang/paraglide-js-adapter-webpack": "workspace:*", + "typescript": "^4.9.3", + "webpack": "^5.89.0", + "webpack-cli": "^5.1.4" + } } \ No newline at end of file diff --git a/inlang/source-code/paraglide/paraglide-js/package.json b/inlang/source-code/paraglide/paraglide-js/package.json index 3373e4856a..fb2e1aa8b4 100644 --- a/inlang/source-code/paraglide/paraglide-js/package.json +++ b/inlang/source-code/paraglide/paraglide-js/package.json @@ -42,8 +42,8 @@ ], "scripts": { "dev": "vite build --mode development --watch", - "build": "vite build --mode production", - "test": "tsc --noEmit --emitDeclarationOnly false && vitest run --coverage ./src/**/*", + "build": "tsc --noEmit --emitDeclarationOnly false && vite build --mode production", + "test": "vitest run --coverage ./src/**/*", "lint": "eslint ./src --fix", "format": "prettier ./src --write", "clean": "rm -rf ./dist ./node_modules" diff --git a/inlang/source-code/paraglide/paraglide-js/src/cli/index.ts b/inlang/source-code/paraglide/paraglide-js/src/cli/index.ts index 8723fdc77d..ff0b662804 100644 --- a/inlang/source-code/paraglide/paraglide-js/src/cli/index.ts +++ b/inlang/source-code/paraglide/paraglide-js/src/cli/index.ts @@ -1,6 +1,6 @@ import { Command } from "commander" -import { compileCommand } from "~/cli/commands/compile/command.js" -import { initCommand } from "~/cli/commands/init/command.js" +import { compileCommand } from "./commands/compile/command.js" +import { initCommand } from "./commands/init/command.js" export const cli = new Command() .name("paraglide-js") diff --git a/inlang/source-code/paraglide/paraglide-js/vite.config.js b/inlang/source-code/paraglide/paraglide-js/vite.config.js index 52c1177c47..e0d1718e1d 100644 --- a/inlang/source-code/paraglide/paraglide-js/vite.config.js +++ b/inlang/source-code/paraglide/paraglide-js/vite.config.js @@ -5,7 +5,7 @@ import pkg from "./package.json" import manifest from "./marketplace-manifest.json" export default defineConfig(({ mode }) => ({ - plugins: [dts({ insertTypesEntry: true }), tsconfigPaths()], + plugins: [dts({ insertTypesEntry: true, ignoreConfigErrors: true }), tsconfigPaths()], build: { lib: { entry: ["src/index.ts", "src/adapter-utils/index.ts", "src/cli/index.ts"], diff --git a/inlang/source-code/website/package.json b/inlang/source-code/website/package.json index a8e7006cc1..c0b0b3dfb6 100644 --- a/inlang/source-code/website/package.json +++ b/inlang/source-code/website/package.json @@ -4,10 +4,10 @@ "private": true, "scripts": { "dev": "vite", - "build": "node ./scripts/generateSitemap.js && npx @inlang/cli machine translate -f --project ../../../project.inlang --targetLanguageTags fr,it,pt-BR,sk,zh && vite build", + "build": "node ./scripts/generateSitemap.js && npx @inlang/cli machine translate -f --project ../../../project.inlang --targetLanguageTags fr,it,pt-BR,sk,zh && vite build && tsc --noEmit", "production": "NODE_ENV=production tsx ./src/server/main.ts ", "---- TEST ----------------------------------------------------------": "", - "test": "paraglide-js compile --project ../../../project.inlang && npx @inlang/cli lint --project ../../../project.inlang --languageTags de,en && tsc --noEmit ", + "test": "paraglide-js compile --project ../../../project.inlang && npx @inlang/cli lint --project ../../../project.inlang --languageTags de,en ", "lint": "eslint ./src --fix", "format": "prettier ./src --write", "clean": "rm -rf ./dist ./node_modules" diff --git a/lix/packages/exp/package.json b/lix/packages/exp/package.json index a8cbfa8f62..d0d2ab309f 100644 --- a/lix/packages/exp/package.json +++ b/lix/packages/exp/package.json @@ -4,7 +4,7 @@ "type": "module", "scripts": { "dev": "vite", - "build": "vite build", + "build": "tsc --noEmit && vite build", "preview": "vite preview", "check": "svelte-check --tsconfig ./tsconfig.json" }, diff --git a/lix/packages/server/package.json b/lix/packages/server/package.json index ba4b6f761c..aeb7643453 100644 --- a/lix/packages/server/package.json +++ b/lix/packages/server/package.json @@ -9,7 +9,7 @@ ], "scripts": { "build": "tsc --build", - "test": "tsc --noEmit && vitest run --passWithNoTests --coverage", + "test": "vitest run --passWithNoTests --coverage", "dev": "node --loader tsx ./src/main.ts", "production": "NODE_ENV=production NODE_OPTIONS=--max-old-space-size=500 tsx ./src/main.ts", "lint": "eslint ./src --fix",