diff --git a/.env.example b/.env.example index 6365f8b..2d9831d 100644 --- a/.env.example +++ b/.env.example @@ -1,5 +1,5 @@ # Project -IMAGE_TAG=v1.8.20 +IMAGE_TAG=v1.8.21 PROJECT_NAME=sample-website PROJECT_COLOR=#82ed20 diff --git a/apps/image-service/package.json b/apps/image-service/package.json index b8410ab..a72d389 100644 --- a/apps/image-service/package.json +++ b/apps/image-service/package.json @@ -1,6 +1,6 @@ { "name": "image-service", - "version": "1.8.20", + "version": "1.8.21", "private": true, "type": "module", "scripts": { diff --git a/apps/sample-website/package.json b/apps/sample-website/package.json index afd854c..2aa468b 100644 --- a/apps/sample-website/package.json +++ b/apps/sample-website/package.json @@ -1,6 +1,6 @@ { "name": "sample-website", - "version": "1.8.20", + "version": "1.8.21", "private": true, "type": "module", "scripts": { diff --git a/package.json b/package.json index 23edbf2..b4c5a56 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "pino-pretty": "^13.1.3", "require-in-the-middle": "^8.0.1" }, - "version": "1.8.20", + "version": "1.8.21", "pnpm": { "onlyBuiltDependencies": [ "@parcel/watcher", diff --git a/packages/acquisition-manager/package.json b/packages/acquisition-manager/package.json index 08d8771..273d4a8 100644 --- a/packages/acquisition-manager/package.json +++ b/packages/acquisition-manager/package.json @@ -2,7 +2,7 @@ "name": "acquisition-manager", "description": "Custom High-Fidelity Management for Directus", "icon": "extension", - "version": "1.8.20", + "version": "1.8.21", "type": "module", "keywords": [ "directus", diff --git a/packages/acquisition/package.json b/packages/acquisition/package.json index c7583fd..7c1de7c 100644 --- a/packages/acquisition/package.json +++ b/packages/acquisition/package.json @@ -1,6 +1,6 @@ { "name": "acquisition", - "version": "1.8.20", + "version": "1.8.21", "type": "module", "directus:extension": { "type": "endpoint", diff --git a/packages/cli/package.json b/packages/cli/package.json index e932e3b..bb1d9b2 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/cli", - "version": "1.8.20", + "version": "1.8.21", "publishConfig": { "access": "public", "registry": "https://npm.infra.mintel.me" diff --git a/packages/cloner-library/package.json b/packages/cloner-library/package.json index 6fc9d02..db87a4d 100644 --- a/packages/cloner-library/package.json +++ b/packages/cloner-library/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/cloner", - "version": "1.8.20", + "version": "1.8.21", "type": "module", "main": "dist/index.js", "module": "dist/index.js", diff --git a/packages/cms-infra/package.json b/packages/cms-infra/package.json index 7c19257..21e4881 100644 --- a/packages/cms-infra/package.json +++ b/packages/cms-infra/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/cms-infra", - "version": "1.8.20", + "version": "1.8.21", "private": true, "type": "module", "scripts": { diff --git a/packages/company-manager/package.json b/packages/company-manager/package.json index 41959f7..a33798a 100644 --- a/packages/company-manager/package.json +++ b/packages/company-manager/package.json @@ -2,7 +2,7 @@ "name": "company-manager", "description": "Custom High-Fidelity Management for Directus", "icon": "extension", - "version": "1.8.20", + "version": "1.8.21", "type": "module", "keywords": [ "directus", diff --git a/packages/concept-engine/package.json b/packages/concept-engine/package.json new file mode 100644 index 0000000..c9e79c0 --- /dev/null +++ b/packages/concept-engine/package.json @@ -0,0 +1,38 @@ +{ + "name": "@mintel/concept-engine", + "version": "1.8.21", + "private": true, + "description": "AI-powered web project concept generation and analysis", + "type": "module", + "main": "./dist/index.js", + "module": "./dist/index.js", + "types": "./dist/index.d.ts", + "bin": { + "concept": "./dist/cli.js" + }, + "scripts": { + "build": "tsup", + "dev": "tsup --watch", + "test": "vitest", + "clean": "rm -rf dist", + "lint": "eslint src --ext .ts", + "concept": "tsx src/cli.ts run" + }, + "dependencies": { + "@crawlee/cheerio": "^3.11.2", + "@mintel/journaling": "workspace:*", + "@mintel/page-audit": "workspace:*", + "axios": "^1.7.9", + "cheerio": "1.0.0-rc.12", + "commander": "^13.1.0", + "dotenv": "^16.4.7", + "zod": "^3.24.2" + }, + "devDependencies": { + "@types/node": "^20.17.17", + "tsup": "^8.3.6", + "tsx": "^4.19.2", + "typescript": "^5.7.3", + "vitest": "^3.0.5" + } +} diff --git a/packages/content-engine/package.json b/packages/content-engine/package.json index 49be9de..59461a5 100644 --- a/packages/content-engine/package.json +++ b/packages/content-engine/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/content-engine", - "version": "1.8.20", + "version": "1.8.21", "private": false, "type": "module", "main": "./dist/index.js", diff --git a/packages/customer-manager/package.json b/packages/customer-manager/package.json index f075940..0cc5bd5 100644 --- a/packages/customer-manager/package.json +++ b/packages/customer-manager/package.json @@ -2,7 +2,7 @@ "name": "customer-manager", "description": "Custom High-Fidelity Management for Directus", "icon": "extension", - "version": "1.8.20", + "version": "1.8.21", "type": "module", "keywords": [ "directus", diff --git a/packages/directus-extension-toolkit/package.json b/packages/directus-extension-toolkit/package.json index ac3c43c..97b852c 100644 --- a/packages/directus-extension-toolkit/package.json +++ b/packages/directus-extension-toolkit/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/directus-extension-toolkit", - "version": "1.8.20", + "version": "1.8.21", "description": "Shared toolkit for Directus extensions in the Mintel ecosystem", "type": "module", "main": "./dist/index.js", diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index d0ee6e2..1e7cc12 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/eslint-config", - "version": "1.8.20", + "version": "1.8.21", "publishConfig": { "access": "public", "registry": "https://npm.infra.mintel.me" diff --git a/packages/estimation-engine/package.json b/packages/estimation-engine/package.json new file mode 100644 index 0000000..167083f --- /dev/null +++ b/packages/estimation-engine/package.json @@ -0,0 +1,46 @@ +{ + "name": "@mintel/estimation-engine", + "version": "1.8.21", + "private": true, + "type": "module", + "main": "./dist/index.js", + "module": "./dist/index.js", + "types": "./dist/index.d.ts", + "bin": { + "estimate": "./dist/cli.js" + }, + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.js" + } + }, + "scripts": { + "build": "tsup src/index.ts src/cli.ts --format esm --dts --clean", + "dev": "tsup src/index.ts src/cli.ts --format esm --watch --dts", + "lint": "eslint src", + "estimate": "tsx src/cli.ts" + }, + "dependencies": { + "@mintel/concept-engine": "workspace:*", + "axios": "^1.6.0", + "chalk": "^5.3.0", + "commander": "^12.0.0", + "dotenv": "^17.3.1", + "ink": "^5.1.0", + "ink-spinner": "^5.0.0", + "ink-select-input": "^6.0.0", + "ink-text-input": "^6.0.0", + "react": "^18.2.0", + "openai": "^4.82.0" + }, + "devDependencies": { + "@mintel/eslint-config": "workspace:*", + "@mintel/tsconfig": "workspace:*", + "@types/node": "^20.0.0", + "@types/react": "^18.2.0", + "tsup": "^8.3.5", + "tsx": "^4.7.0", + "typescript": "^5.0.0" + } +} diff --git a/packages/feedback-commander/package.json b/packages/feedback-commander/package.json index 26bb57f..737518f 100644 --- a/packages/feedback-commander/package.json +++ b/packages/feedback-commander/package.json @@ -2,7 +2,7 @@ "name": "feedback-commander", "description": "Custom High-Fidelity Management for Directus", "icon": "extension", - "version": "1.8.20", + "version": "1.8.21", "type": "module", "keywords": [ "directus", diff --git a/packages/gatekeeper/package.json b/packages/gatekeeper/package.json index 0482788..ec2dd41 100644 --- a/packages/gatekeeper/package.json +++ b/packages/gatekeeper/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/gatekeeper", - "version": "1.8.20", + "version": "1.8.21", "private": true, "type": "module", "scripts": { diff --git a/packages/husky-config/package.json b/packages/husky-config/package.json index 3e4e99a..f276491 100644 --- a/packages/husky-config/package.json +++ b/packages/husky-config/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/husky-config", - "version": "1.8.20", + "version": "1.8.21", "publishConfig": { "access": "public", "registry": "https://npm.infra.mintel.me" diff --git a/packages/image-processor/package.json b/packages/image-processor/package.json index 6e814d0..604e5f0 100644 --- a/packages/image-processor/package.json +++ b/packages/image-processor/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/image-processor", - "version": "1.8.20", + "version": "1.8.21", "private": true, "type": "module", "main": "./dist/index.js", @@ -30,4 +30,4 @@ "tsup": "^8.3.5", "typescript": "^5.0.0" } -} \ No newline at end of file +} diff --git a/packages/infra/package.json b/packages/infra/package.json index 599113d..f9a9831 100644 --- a/packages/infra/package.json +++ b/packages/infra/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/infra", - "version": "1.8.20", + "version": "1.8.21", "publishConfig": { "access": "public", "registry": "https://npm.infra.mintel.me" diff --git a/packages/journaling/package.json b/packages/journaling/package.json index 650f386..f625941 100644 --- a/packages/journaling/package.json +++ b/packages/journaling/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/journaling", - "version": "1.8.20", + "version": "1.8.21", "private": true, "type": "module", "main": "./dist/index.js", diff --git a/packages/mail/package.json b/packages/mail/package.json index f7f5a0d..1200c25 100644 --- a/packages/mail/package.json +++ b/packages/mail/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/mail", - "version": "1.8.20", + "version": "1.8.21", "private": false, "publishConfig": { "access": "public", diff --git a/packages/meme-generator/package.json b/packages/meme-generator/package.json index 29c2c44..6915aa4 100644 --- a/packages/meme-generator/package.json +++ b/packages/meme-generator/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/meme-generator", - "version": "1.8.20", + "version": "1.8.21", "private": false, "type": "module", "main": "./dist/index.js", diff --git a/packages/next-config/package.json b/packages/next-config/package.json index 16ab632..e87613f 100644 --- a/packages/next-config/package.json +++ b/packages/next-config/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/next-config", - "version": "1.8.20", + "version": "1.8.21", "publishConfig": { "access": "public", "registry": "https://npm.infra.mintel.me" diff --git a/packages/next-feedback/package.json b/packages/next-feedback/package.json index e6b43c5..783c68d 100644 --- a/packages/next-feedback/package.json +++ b/packages/next-feedback/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/next-feedback", - "version": "1.8.20", + "version": "1.8.21", "publishConfig": { "access": "public", "registry": "https://npm.infra.mintel.me" diff --git a/packages/next-observability/package.json b/packages/next-observability/package.json index 1d0b78c..e27299c 100644 --- a/packages/next-observability/package.json +++ b/packages/next-observability/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/next-observability", - "version": "1.8.20", + "version": "1.8.21", "publishConfig": { "access": "public", "registry": "https://npm.infra.mintel.me" diff --git a/packages/next-utils/package.json b/packages/next-utils/package.json index e1d9747..51e3828 100644 --- a/packages/next-utils/package.json +++ b/packages/next-utils/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/next-utils", - "version": "1.8.20", + "version": "1.8.21", "publishConfig": { "access": "public", "registry": "https://npm.infra.mintel.me" diff --git a/packages/observability/package.json b/packages/observability/package.json index 9457d5f..aa19a65 100644 --- a/packages/observability/package.json +++ b/packages/observability/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/observability", - "version": "1.8.20", + "version": "1.8.21", "publishConfig": { "access": "public", "registry": "https://npm.infra.mintel.me" diff --git a/packages/page-audit/package.json b/packages/page-audit/package.json new file mode 100644 index 0000000..2adb2fd --- /dev/null +++ b/packages/page-audit/package.json @@ -0,0 +1,39 @@ +{ + "name": "@mintel/page-audit", + "version": "1.8.21", + "private": true, + "description": "AI-powered website IST-analysis using DataForSEO and Gemini", + "type": "module", + "main": "./dist/index.js", + "module": "./dist/index.js", + "types": "./dist/index.d.ts", + "bin": { + "page-audit": "./dist/cli.js" + }, + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.js" + } + }, + "scripts": { + "build": "tsup src/index.ts src/cli.ts --format esm --dts --clean", + "dev": "tsup src/index.ts src/cli.ts --format esm --watch --dts", + "audit": "tsx src/cli.ts" + }, + "dependencies": { + "chalk": "^5.3.0", + "cheerio": "^1.0.0", + "commander": "^12.0.0", + "dotenv": "^17.3.1", + "openai": "^4.82.0" + }, + "devDependencies": { + "@mintel/eslint-config": "workspace:*", + "@mintel/tsconfig": "workspace:*", + "@types/node": "^20.0.0", + "tsup": "^8.3.5", + "tsx": "^4.7.0", + "typescript": "^5.0.0" + } +} diff --git a/packages/pdf-library/package.json b/packages/pdf-library/package.json index 502d939..69595b9 100644 --- a/packages/pdf-library/package.json +++ b/packages/pdf-library/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/pdf", - "version": "1.8.20", + "version": "1.8.21", "type": "module", "main": "dist/index.js", "module": "dist/index.js", diff --git a/packages/people-manager/package.json b/packages/people-manager/package.json index 48d3c6e..9c8d113 100644 --- a/packages/people-manager/package.json +++ b/packages/people-manager/package.json @@ -2,7 +2,7 @@ "name": "people-manager", "description": "Custom High-Fidelity Management for Directus", "icon": "extension", - "version": "1.8.20", + "version": "1.8.21", "type": "module", "keywords": [ "directus", diff --git a/packages/thumbnail-generator/package.json b/packages/thumbnail-generator/package.json index 43c6fc6..2fdba44 100644 --- a/packages/thumbnail-generator/package.json +++ b/packages/thumbnail-generator/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/thumbnail-generator", - "version": "1.8.20", + "version": "1.8.21", "private": false, "type": "module", "main": "./dist/index.js", diff --git a/packages/tsconfig/package.json b/packages/tsconfig/package.json index 72107b3..9fb3870 100644 --- a/packages/tsconfig/package.json +++ b/packages/tsconfig/package.json @@ -1,6 +1,6 @@ { "name": "@mintel/tsconfig", - "version": "1.8.20", + "version": "1.8.21", "publishConfig": { "access": "public", "registry": "https://npm.infra.mintel.me" diff --git a/packages/unified-dashboard/package.json b/packages/unified-dashboard/package.json index 1361024..2978a05 100644 --- a/packages/unified-dashboard/package.json +++ b/packages/unified-dashboard/package.json @@ -2,7 +2,7 @@ "name": "unified-dashboard", "description": "Custom High-Fidelity Management for Directus", "icon": "extension", - "version": "1.8.20", + "version": "1.8.21", "type": "module", "keywords": [ "directus",