Files
nocobase/package.json
T

63 lines
3.4 KiB
JSON

{
"name": "nocobase-v3",
"version": "0.0.0",
"private": true,
"type": "module",
"prettier": "@nocobase/dev-config/prettier",
"packageManager": "pnpm@11.7.0",
"engines": {
"node": ">=24.0.0"
},
"scripts": {
"dev-config:build": "pnpm --filter @nocobase/dev-config build",
"prelint": "pnpm dev-config:build",
"build": "pnpm -r --if-present build",
"lint": "pnpm -r --if-present lint",
"prelint:fix": "pnpm dev-config:build",
"lint:fix": "pnpm -r --if-present lint:fix",
"preformat": "pnpm dev-config:build",
"format": "node ./scripts/format-changed.mjs --write",
"preformat:all": "pnpm dev-config:build",
"format:all": "prettier . --write --ignore-path .prettierignore",
"preformat:check": "pnpm dev-config:build",
"format:check": "node ./scripts/format-changed.mjs --check",
"plugin:create": "node ./scripts/create-plugin.mjs",
"plugin:register": "node ./scripts/register-plugin.mjs",
"plugin:unregister": "node ./scripts/unregister-plugin.mjs",
"plugin:remove": "node ./scripts/remove-plugin.mjs",
"check": "pnpm lint && pnpm format:check && pnpm typecheck && pnpm test && pnpm build && pnpm pack:check",
"fix": "pnpm lint:fix && pnpm format",
"typecheck": "pnpm -r --if-present typecheck",
"pretest": "pnpm dev-config:build",
"test": "pnpm scripts:test && pnpm -r --if-present test",
"scripts:test": "node --test tests/scripts/create-plugin.test.mjs tests/scripts/register-plugin.test.mjs tests/scripts/unregister-plugin.test.mjs tests/scripts/remove-plugin.test.mjs",
"pack:check": "PACK_DIR=\"${PACK_DIR:-${TMPDIR:-/tmp}/nocobase-pack-check}\"; export PACK_DIR; mkdir -p \"$PACK_DIR\"; pnpm --filter @nocobase/dev-config pack:check && pnpm --filter @nocobase/app-host pack:check && pnpm --filter @nocobase/app-template-default pack:check && pnpm --filter @nocobase/hub pack:check && pnpm --filter @nocobase/portal-sdk pack:check && for archive in \"$PACK_DIR/nocobase-dev-config.tgz\" \"$PACK_DIR/nocobase-app-host.tgz\" \"$PACK_DIR/nocobase-app-template-default.tgz\" \"$PACK_DIR/nocobase-hub.tgz\" \"$PACK_DIR/nocobase-portal-sdk.tgz\"; do if tar -xOf \"$archive\" package/package.json | grep -Eq '\"[^\"]+\": \"(workspace|catalog):'; then echo \"Unresolved workspace/catalog protocol in $archive\" >&2; exit 1; fi; done",
"prepare": "pnpm dev-config:build && husky",
"app:dev": "pnpm --filter @nocobase/app-template-default dev",
"template:dev": "pnpm --filter @nocobase/app-template-default dev",
"app:build": "pnpm --filter @nocobase/app-template-default build",
"hub:dev": "pnpm --filter @nocobase/hub dev",
"hub:build": "pnpm --filter @nocobase/hub build",
"hub:start": "pnpm --filter @nocobase/hub start",
"app-host:dev": "APP_DIST_DIR=\"$PWD/packages/app-host/fixtures/app-dist\" pnpm --filter @nocobase/app-host dev",
"app-host:build": "pnpm --filter @nocobase/app-host build",
"sdk:test": "pnpm --filter @nocobase/portal-sdk test"
},
"devDependencies": {
"@arethetypeswrong/cli": "catalog:",
"@nocobase/dev-config": "workspace:*",
"eslint": "catalog:",
"husky": "catalog:",
"lint-staged": "catalog:",
"prettier": "catalog:",
"publint": "catalog:"
},
"lint-staged": {
"*.{js,jsx,mjs,cjs,ts,tsx,mts,cts}": [
"eslint --fix --no-warn-ignored --max-warnings 0",
"prettier --write"
],
"*.{json,json5,jsonc,md,mdx,yml,yaml,css,scss,less,html}": "prettier --write"
}
}